61 (11.02.2017 00:41:01 отредактировано algri14)

Re: Очистить систему от ненужных пакетов

DiabloPC, заново установил Магею-5, поставил пакет screenfetch-3.6.5-1.mga5.noarch у него зависимости:
- libgiblib1-1.2.4-13.mga5.i586
- libimlib2_1-1.4.8-1.1.mga5.i586
- libimlib2_1-filters-1.4.8-1.1.mga5.i586
- libimlib2_1-loaders-1.4.8-1.1.mga5.i586
- scrot-0.8-8.mga5.i586
А обратного вывода не даёт:

+ открыть спойлер

Консоль
[algri@localhost ~]$ urpmreq ins full scrot
scrot-0.8-8.mga5

А если другие пакеты, то:
Консоль
[algri@localhost ~]$ urpmreq ins full libgiblib1
libgiblib1-1.2.4-13.mga5
scrot-0.8-8.mga5

Консоль
[algri@localhost ~]$ urpmreq ins full libimlib2_1-1.4.8-1.1.mga5.i586
libgiblib1-1.2.4-13.mga5
libimlib2_1-1.4.8-1.1.mga5
libimlib2_1-filters-1.4.8-1.1.mga5
libimlib2_1-loaders-1.4.8-1.1.mga5
scrot-0.8-8.mga5

Получается что scrot-0.8-8.mga5.i586 никому не требуется, странно блин
Консоль
[algri@localhost ~]$ urpmq --requires screenfetch
--requires behaviour changed, use --requires-recursive to get the old behaviour
bash

Почему, раньше ведь работала urpmq --requires (основные зависимости) , а теперь только $(и # тоже) urpmq --requires-recursive screenfetch (список длинный, вообще все зависимости-зависимостей и там scrot-0.8-8.mga5 есть)

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5/4/3, KDE, i586

62

Re: Очистить систему от ненужных пакетов

algri14 пишет

screenfetch-3.6.5-1.mga5.noarch у него зависимости:
- libgiblib1-1.2.4-13.mga5.i586
- libimlib2_1-1.4.8-1.1.mga5.i586
- libimlib2_1-filters-1.4.8-1.1.mga5.i586
- libimlib2_1-loaders-1.4.8-1.1.mga5.i586
- scrot-0.8-8.mga5.i586

Э не, вот тут ты не прав, это не зависимости:

+ открыть спойлер

Консоль: root
[root@linuxforum.ru ~]# # urpmi screenfetch
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch   
(medium "Core Release")
  lib64giblib1                   1.2.4        13.mga5       x86_64  (recommended)
  screenfetch                    3.6.5        1.mga5        noarch 
  scrot                          0.8          8.mga5        x86_64  (recommended)
(medium "Core Updates")
  lib64imlib2_1                  1.4.8        1.1.mga5      x86_64  (recommended)
  lib64imlib2_1-filters          1.4.8        1.1.mga5      x86_64  (recommended)
  lib64imlib2_1-loaders          1.4.8        1.1.mga5      x86_64  (recommended)
929KB of additional disk space will be used.
323KB of packages will be retrieved.

Если указать явную установку без рекомендаций получится вот так:

+ открыть спойлер

Консоль: root
[root@linuxforum.ru ~]# urpmi screenfetch --no-recommends


    $MIRRORLIST: media/core/release/screenfetch-3.6.5-1.mga5.noarch.rpm
installing screenfetch-3.6.5-1.mga5.noarch.rpm from /var/cache/urpmi/rpms                                                                 
Preparing...                     #########################################################################################################
      1/1: screenfetch           #########################################################################################################

Вот тут явно видно разницу между зависимостями и рекомендациями:

+ открыть спойлер

Консоль: root
[root@linuxforum.ru ~]# urpmi gnome-session
To satisfy dependencies, the following packages are going to be installed:
  Package                        Version      Release       Arch   
(medium "Core Release")
  gcr                            3.14.0       5.mga5        x86_64  (recommended) ## рекомендованый
  gnome-calculator               3.14.1       1.mga5        x86_64  (recommended) ## рекомендованый
  gnome-desktop3                 3.14.2       1.mga5        x86_64 
  gnome-keyring                  3.14.0       2.mga5        x86_64  (recommended) ## рекомендованый
  gnome-power-manager            3.14.1       2.mga5        x86_64  (recommended) ## рекомендованый
  gnome-screenshot               3.14.0       2.mga5        x86_64  (recommended) ## рекомендованый
  gnome-settings-daemon          3.14.2       2.mga5        x86_64  ## необходимый
  gnome-user-docs                3.14.2       1.mga5        noarch   ## необходимый
  json-glib                      1.0.2        4.mga5        x86_64   ## необходимый
  lib64gck1_0                    3.14.0       5.mga5        x86_64  (recommended) ## рекомендованый
  lib64gcr-base3_1               3.14.0       5.mga5        x86_64  (recommended) ## рекомендованый
  lib64gcr-ui3_1                 3.14.0       5.mga5        x86_64  (recommended) ## рекомендованый
  lib64geocode-glib0             3.14.0       3.mga5        x86_64   ## необходимый
  lib64gnome-desktop3_10         3.14.2       1.mga5        x86_64   ## необходимый
  lib64gnome-keyring-gir1.0      3.12.0       4.mga5        x86_64   ## необходимый
  lib64gnome-keyring0            3.12.0       4.mga5        x86_64   ## необходимый
  lib64gweather3_6               3.14.3       1.mga5        x86_64   ## необходимый
  lib64json-glib1.0_0            1.0.2        4.mga5        x86_64   ## необходимый
  lib64wacom2                    0.11         1.mga5        x86_64   ## необходимый
  libgnome-keyring-i18n          3.12.0       4.mga5        noarch   ## необходимый
  libgnome2-schemas              2.32.1       14.mga5       x86_64   ## необходимый
  libgweather                    3.14.3       1.mga5        x86_64   ## необходимый
  libwacom                       0.11         1.mga5        x86_64   ## необходимый

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

Как сделать и разместить скриншот || Хотите создать тему? Прочитайте ЭТО!

63

Re: Очистить систему от ненужных пакетов

DiabloPC, trap работает? Я бы его сразу после функций поместил. Проверить так: сделать запрос, и, пока он выполяется, нажать Ctrl+C. Работа должна прерваться, а временный файл -- удалиться.

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware 14.1/Xfce / Intel Pentium 4 2.4 GHz, 512 Mb RAM, Gigabyte GA-81PE1000, NVIDIA GeForce FX5200, HDD 160 Gb SATA Seagate ST3160827AS
Slackware64 14.1/Xfce / Acer TravelMate 5760
Registered Linux user #557010 | http://boycottsystemd.org

64

Re: Очистить систему от ненужных пакетов

DiabloPC пишет

Э не, вот тут ты не прав, это не зависимости:
Если указать явную установку без рекомендаций получится вот так:

Уразумел, блин, это больше чем китайская грамота ag , но хоть чуть-чуть разбираться начал, надо будет добавить в ответ по удалению сирот.

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5/4/3, KDE, i586

65

Re: Очистить систему от ненужных пакетов

yars пишет

trap работает?

Да он то работает, но через .bashrc как-то не так как предполагалось be
Он рубит цикл for i in, но не выполнение всей функции urpmreq....
....т.е.    uniq $TEMP всеравно выполняется
Получается вотЬ такая кака:

Консоль: user
[user@linuxforum.ru ~]$ urpmreq ins full kernel-desktop-4.4.39-1.mga5-1-1.mga5.x86_64
^Cuniq: /tmp/urpmreq: No such file or directory

ЗЫ
Но временный файл удаляется - это точно!))

UPD
ВОт чего ему не хватало:

-    trap 'CLEANUP' EXIT INT
+    trap 'CLEANUP; return 1' EXIT INT

Сделал вот так:  >>>>

ЗЗЫ
А зачем было if [ ! -z $TEMP ], если вот так букАФ поменьше будет: if [ -e $TEMP ], да и в переводе на человеческий язык попроще будет:
"Если не отсутствует временный файл" vs "Если есть временный файл"
ad ad ad

- Пап, а вирусы под линукс есть?
- Есть, но всего 5, и их сначала нужно откомпилировать под свою систему, дать права на запуск и запустить.

Как сделать и разместить скриншот || Хотите создать тему? Прочитайте ЭТО!

66

Re: Очистить систему от ненужных пакетов

DiabloPC пишет

А зачем было if [ ! -z $TEMP ]

Проверялось содержимое переменной, а не существование файла. В принципе, в данном случае разницы никакой, но с -е короче :-)

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware 14.1/Xfce / Intel Pentium 4 2.4 GHz, 512 Mb RAM, Gigabyte GA-81PE1000, NVIDIA GeForce FX5200, HDD 160 Gb SATA Seagate ST3160827AS
Slackware64 14.1/Xfce / Acer TravelMate 5760
Registered Linux user #557010 | http://boycottsystemd.org

67

Re: Очистить систему от ненужных пакетов

В принципе засорять .bashrc функциями, является правилом дурного тона. Для переносимости можно хранить переменные в разных файлах, например создается каталог:
~/ .bashrc.d/ , допустим в нем создаются файлы, например .bashrc.d/func.sh для функций, файл .bashrc.d/env.sh для переменных и файл .bashrc.d/start.sh помежуточный в котором прописываются пути к этим файлам:

source ~/.bashrc.d/env.sh
source ~/.bashrc.d/func.sh

Тогда в .bashrc останется только добавить строчку:

source ~/.bashrc.d/start.sh

В результате переносить данные с одного компьютера на другой удобнее просто копируешь каталог с файлами и прописываешь строчку source ~/.bashrc.d/start.sh в bashrc.
Ну и если планируется использовать функцию из bashrc в скриптах, надо сделать ее глобальной, т.е. после объявления прописать:

export -f func

А так лучше уж делать это отдельным скриптом и прописывать путь к каталогу со скриптом в переменной PATH, так как после того как скрипт отрабатывает переменное окружение порожденное скриптом уничтожается.