Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#26  2014-05-31 19:09:32

  mati75 - Psuj

mati75
Psuj
Skąd: masz ten towar?
Zarejestrowany: 2010-03-14

Re: Dobór oprogramowania do minimalnej instalacji

Nie.


https://l0calh0st.pl/obrazki/userbar.png

Offline

 

#27  2014-05-31 19:16:16

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Jeżeli mają status zainstalowanych automatycznie, nie są wymagane przez inne pakiety i nie są zablokowane przed automatycznym usunięciem – tak.

Offline

 

#28  2014-05-31 20:53:42

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

Zainsalowałem ponownie debiana z netinsall. Jeszcze nic w nim nie doinsalowywałem. Teraz chciałbym
zablokować przed automatycznym usunięciem wszystkie pakiety. To znaczy te, które są w tej chwili na 5 partycji (tz. zainstalowane  automatycznie, ręcznie, wymagane i nie wymagane przez inne pakiety). W jaki sposób to zrobić?

Ostatnio edytowany przez prosze (2014-05-31 20:55:10)

Offline

 

#29  2014-05-31 21:06:08

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Kod:

aptitude unmarkauto ~i

Tylko to trochę bez sensu. Z czymś masz problem czy ot tak sobie chcesz to zrobić?

Offline

 

#30  2014-05-31 22:03:36

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

ArnVaker, pomyślałem, że:

1. Zablokuje wszystkie pakiety, które w tej chwili mam zainsalowane,
2. Uworze plik /etc/apt/apt.conf z zawartością widoczną powyżej,
3. Zainstaluję xfce4

Kod:

aptitude install xfce4

4. Odinstaluje xfce4

Kod:

aptitude purge xfce4

To wszystko w ramach testu. Chcę sprawdzić, czy aptitude odinstaluje tyle samo paczek, które zainsalował wcześniej. Jeżeli nie zablokuję pakietów, które posiadam w tej chwili to aptitude część z nich usunie w czasie deinstalacji xfce4. Powyższe czynności chcę zrobić z choota.

Ostatnio edytowany przez prosze (2014-05-31 22:05:59)

Offline

 

#31  2014-05-31 22:12:02

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

O widzisz, no jakiś sens w tym jest. :) Dodam jeszcze, że to nie jest tak, że po dodaniu tych regułek aptitude konkretnie przy usuwaniu czegoś będzie chciał usunąć również zainstalowane polecane/sugerowane. Jeśli dodasz te regułki, on będzie chciał polecane/sugerowane usunąć przy pierwszej okazji, choćby przy wywołaniu samego aptitude install (to całe polecenie). Druga sprawa, nie wiem czy przy minimalnej instalacji systemu podstawowego w ogóle są zainstalowane jakieś polecane pakiety. Sam podstawowy system to jest konkretny zestaw pakietów required + important, dalsza instalacja pakietów (tasksel, kernel, bootloader) to już zależy jak został uruchomiony instalator – jeśli z opcją recommends=false, to nie powinien instalować polecanych. Ale nigdy dokładnie tego nie sprawdzałem, także może to się trochę jednak różnić od tego co napisałem.

Offline

 

#32  2014-06-01 21:55:51

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

Ciąg dalszy.
Zrobiłem tak:
1. Wydałem polecenie

Kod:

 aptitude unmarkauto ~i

2. Utworzyłem plik apt.conf

Kod:

APT::Install-Recommends "false";
APT::Install-Suggests "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";

3. Zainsalowałem lxde --> http://wklej.org/id/1379778/

Kod:

aptitude install lxde

4. Odinsalowałem lxde --> http://wklej.org/id/1379782/

Kod:

aptitude purge lxde

I okazało się, że aptitude zainsalował 153 pakiety (173 MB ), a odinsalował tylko 1 pakiet (3072 B).
Dlaczego nie zostały odinslalowane wszystkie 153 pakiety? Inatalacji i deinstalacji pakietów nie robiłem z chroota tylko na normalnie uruchomionym systemie.

Ostatnio edytowany przez prosze (2014-06-01 21:58:56)

Offline

 

#33  2014-06-01 22:27:19

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

W oparciu o ustawienia z pliku /etc/apt/apt.conf.d/01autoremove część automatycznie instalowanych pakietów dostała status zainstalowanych ręcznie. Dlatego u siebie go czyszczę (tzn. mam tam chyba coś, ale nie to co domyślnie).

Offline

 

#34  2014-06-03 09:07:38

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

Dzięki za info.
Gdzie są zapisywane informacje o tym, czy pakiet został zainstalowany automatycznie lub ręcznie? Chyba nie w /var/lib/dpkg/status ? W pliku status opis paczki "lxde" wygląda tak

Kod:

Package: lxde
Status: install ok installed
Priority: optional
Section: metapackages
Installed-Size: 3
Maintainer: Debian LXDE Maintainers <lxde-debian@lists.lxde.org>
Architecture: all
Source: lxde-metapackages
Version: 4+nmu1
Depends: galculator, gpicview, leafpad, lxappearance, lxde-core, lxde-icon-theme, lxinput, lxrandr, lxsession-edit, lxshortcut, lxterminal, obconf, xarchiver
Recommends: iceweasel | www-browser, lightdm | x-display-manager, lxmusic, menu-xdg, network-manager-gnome, lxpolkit, xserver-xorg
Suggests: lxlauncher, lxtask
Description: LXDE metapackage
 LXDE (the Lightweight X11 Desktop Environment) is a project aimed
 to provide a desktop environment which is lightweight and fast.
 .
 This package is a metapackage depends on the core components and
 recommended components of the LXDE. It includes lxde-core, lxappearance,
 lxinput, lxsession-edit, lxshortcut, gpicview, lxterminal, lxmusic,
 leafpad and xarchiver.
 .
 If you just want to pick and choose the core components then feel free
 to remove this package.
Homepage: http://www.lxde.org/

Jak widać status paczki "lxde" jest

Kod:

Status: install ok installed

Nie ma natomiast informacji, czy paczka była zainsalowana automatycznie lub ręcznie.

Kod:

dpkg -l

oznacza paczki jako "ii" mimo, że zgodnie z poniższym opisem powinno być duże "I"

Kod:

Wybór:U=nieznany/I=instalacja/R=usunięcie/P=wyczyszczenie/H=zatrzymanie
| Stan:N=brak/I=zainstalowany/C=skonfigurowany/U=rozpakowany/
|/  F=częśc. skonfigurowany/H=częśc. zainstalowany/W=wyzw. czek./T=wyzw. zapl.
|| Błędy?=(brak)/R-do pon. inst. (duże litery w "Stan" i "Błędy"=problemy)
||/ Nazwa                                Wersja                             Architektura Opis
+++-====================================-==================================-============-===============================================================================
ii  accountsservice                      0.6.37-1                           i386         query and manipulate user account information
ii  acl                                  2.2.52-1                           i386         Access control list utilities
ii  acpi                                 1.7-1                              i386         displays information on ACPI devices
ii  acpi-support-base                    0.141-2                            all          scripts for handling base ACPI events such as the power button
ii  acpid                                1:2.0.22-1                         i386         Advanced Configuration and Power Interface event daemon
ii  adduser                              3.113+nmu3                         all          add and remove users and groups
ii  apache2-bin                          2.4.9-1                            i386         Apache HTTP Server (binary files and modules)
ii  apg                                  2.2.3.dfsg.1-2                     i386         Automated Password Generator - Standalone version
ii  apt                                  1.0.3                              i386         commandline package manager
ii  apt-utils                            1.0.3                              i386         package management related utility programs
ii  aptitude                             0.6.10-1+b1                        i386         terminal-based package manager
ii  aptitude-common                      0.6.10-1                           all          architecture indepedent files for the aptitude package m

Offline

 

#35  2014-06-03 10:58:10

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Dobór oprogramowania do minimalnej instalacji

Zajrzyj do /var/lib/apt/extended_states

Offline

 

#36  2014-06-03 11:17:35

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Zamiast męczyć się z tym plikiem można użyć aptitude:

Kod:

aptitude search ~i

Te z „A” na trzecim polu to zainstalowane automatycznie, te bez „A” to zainstalowane ręcznie.

Można też znaleźć same zainstalowane automatycznie:

Kod:

aptitude search '~i ~M'

lub same zainstalowane ręcznie:

Kod:

aptitude search '~i !~M'

a także oczywiście łączyć z innymi opcjami, wyszukiwaniami itp.

Offline

 

#37  2014-06-03 11:35:05

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Dobór oprogramowania do minimalnej instalacji

Ja tylko odpowiadałem (i tak chyba niewyczerpująco) na pytanie:

Gdzie są zapisywane informacje o tym, czy pakiet został zainstalowany automatycznie lub ręcznie?

:)

A do takich rzeczy to oczywiście aptitude ze swoimi rozbudowanymi wzorcami wyszukiwania.

Offline

 

#38  2014-06-03 11:36:42

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Wiem, ale wyobraziłem sobie jak kolega przegląda /var/lib/apt/extended_states w poszukiwaniu pakietów. ;)

PS Takie eksperymenty można sobie ułatwić tagami aptitude: http://forum.dug.net.pl/viewtopic.php?pid=228997#p228997

Offline

 

#39  2014-06-03 21:55:28

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

Chłopaki, dzięki. Dlatego, że przetwarzanie tekstu lubię to w oparciu o dane zawarte w pliku /var/lib/apt/extended_states napisałem:

1.  Wydrukuje pakiety automatycznie zainstalowane w formie (status, numer i nazwa pakietu)

Kod:

awk -v RS= '{if($6=="1") {++a; print "Automatycznie: " a, $2}}' /var/lib/apt/extended_states

2. Wydrukuje pakiety ręcznie zainstalowane w formie (status, numer i nazwa pakietu)

Kod:

awk -v RS= '{if($6!="1") {++a; print "Ręcznie: " a, $2}}' /var/lib/apt/extended_states

3. Wydrukuje pakiety ręcznie i automatycznie zainstalowane w formie (status, numer i nazwa pakietu) oraz poda sumę pakietów zainsalowanych automatycznie, ręcznie i razem

Kod:

awk -v RS= '{if($6=="1") {++a; print "Automatycznie: " a, $2} 
else {++b; print "Ręczenie: " b, $2 }} 
END {print "\nAutomatycznie: " a"\nRęcznie: "NR-a" \nRazem: "NR"\n"}' /var/lib/apt/extended_states

Offline

 

#40  2014-06-03 22:29:24

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Z automatycznymi działa, ale z ręcznymi już niespecjalnie. U mnie przy ręcznych zwraca 3 pakiety. :) To chyba te które zostały zainstalowane jako automatyczne, ale potem ich status został zmieniony.

Offline

 

#41  2014-06-03 22:51:58

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Dobór oprogramowania do minimalnej instalacji

Ten plik przechowuje informacje o pakietach instalowanych automatycznie.
Do wyszukiwania zainstalowanych ręcznie trzeba by brać pod uwagć pozostałe zainstalowane pakiety w systemie, a nie te obecne tylko w tym pliku.

Offline

 

#42  2014-06-03 23:47:55

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

ArnVaker napisał(-a):

Z automatycznymi działa, ale z ręcznymi już niespecjalnie.U mnie przy ręcznych zwraca 3 pakiety. :)

Wyszukiwanie pakietów w pliku /var/lib/apt/extended_states działa na podstawie dwóch pól Auto-Installed: 0 (pakiet zainstalowany ręcznie) lub Auto-Installed: 1 (pakiet zainstalowany automatycznie). U Ciebie awk wyszukał tylko 3 pliki, które były oznaczone jako Auto-Installed: 0 i oznaczył - "zainstalowane ręcznie." Jeżeli wiesz, co dokładnie oznaczają pola "1" i "0" to nie ma problemu, aby w awk zmienić drukowany tekst. Być może, że są to pakiety, których status został zmieniony (tak jak napisałeś).

Oczywiście mogę też zrobić wyszukiwanie wszystkich ręcznie zainsalowanych pakietów w całym systemie, ale muszę wiedzieć w którym pliku przechowywana jest taka informacja.

Ostatnio edytowany przez prosze (2014-06-03 23:49:26)

Offline

 

#43  2014-06-03 23:57:42

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Trzeba by pewnie od wszystkich zainstalowanych odjąć zainstalowane automatycznie. Tylko po co właściwie to robić, skoro są już do tego wygodne narzędzia?

Offline

 

#44  2014-06-04 11:34:08

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

Zauważyłem, że pakiety przeznaczone do automatycznego usunięcia nie są usuwane automatycznie. Poniżej widoczne są zależności paczki lxde, która do swojego działania potrzebuje 13 dodatkowych pakietów wymaganych.

Kod:

pic@pic:~$ su
Hasło: 
root@pic:/home/pic# apt-cache depends lxde
lxde
  Wymaga: galculator
  Wymaga: gpicview
  Wymaga: leafpad
  Wymaga: lxappearance
  Wymaga: lxde-core
  Wymaga: lxde-icon-theme
  Wymaga: lxinput
  Wymaga: lxrandr
  Wymaga: <lxsession-edit>
    lxsession
  Wymaga: lxshortcut
    libfm-tools
  Wymaga: lxterminal
  Wymaga: obconf
  Wymaga: xarchiver
  Sugeruje: lxlauncher
  Sugeruje: lxtask
 |Poleca: iceweasel
  Poleca: <www-browser>
    conkeror
    dillo
    dwb
    edbrowse
    lynx-cur
    netsurf
    netsurf-fb
    netsurf-gtk
    uzbl
    chimera2
    elinks
    epiphany-browser
    iceweasel
    konqueror
    links
    links2
    midori
    netrik
    opera
    opera-next
    surf
    w3m
 |Poleca: lightdm
  Poleca: <x-display-manager>
    gdm3
    kdm
    lightdm
    slim
    wdm
    xdm
  Poleca: lxmusic
  Poleca: menu-xdg
  Poleca: network-manager-gnome
  Poleca: <lxpolkit>
    lxsession
  Poleca: xserver-xorg
root@pic:/home/pic#

W czasie instalacji lxde łącznie zainstalowało się 153 pakiety. Z czego 133 jest oznaczonych jako zainstalowane automatycznie

Kod:

pic@pic:~/Desktop$ awk -v RS=" " '$1=$1{ if(/{a}/) {++b; print b " " $0}}' a
1 dconf-gsettings-backend{a}
2 dconf-service{a}
3 fontconfig{a}
4 fontconfig-config{a}
5 fonts-dejavu-core{a}
6 glib-networking{a}
7 glib-networking-common{a}
8 glib-networking-services{a}
9 gsettings-desktop-schemas{a}
10 libasound2{a}
11 libasound2-data{a}
12 libatk-bridge2.0-0{a}
13 libatk1.0-0{a}
14 libatk1.0-data{a}
15 libatspi2.0-0{a}
16 libavahi-client3{a}
17 libavahi-common-data{a}
18 libavahi-common3{a}
19 libcairo-gobject2{a}
20 libcairo2{a}
21 libcolord1{a}
22 libcroco3{a}
23 libcups2{a}
24 libdatrie1{a}
25 libdbus-1-3{a}
26 libdbus-glib-1-2{a}
27 libdconf1{a}
28 libdrm2{a}
29 libegl1-mesa{a}
30 libexif12{a}
31 libfm-data{a}
32 libfm-gtk-data{a}
33 libfm-gtk4{a}
34 libfm4{a}
35 libfontconfig1{a}
36 libgbm1{a}
37 libgcrypt11{a}
38 libgdk-pixbuf2.0-0{a}
39 libgdk-pixbuf2.0-common{a}
40 libgee2{a}
41 libgif4{a}
42 libgl1-mesa-glx{a}
43 libglade2-0{a}
44 libglapi-mesa{a}
45 libglib2.0-0{a}
46 libgnutls26{a}
47 libgpg-error0{a}
48 libgraphite2-3{a}
49 libgssapi-krb5-2{a}
50 libgtk-3-0{a}
51 libgtk-3-common{a}
52 libgtk2.0-0{a}
53 libgtk2.0-common{a}
54 libharfbuzz0b{a}
55 libice6{a}
56 libid3tag0{a}
57 libimlib2{a}
58 libjasper1{a}
59 libjbig0{a}
60 libjpeg8{a}
61 libjson-glib-1.0-0{a}
62 libjson-glib-1.0-common{a}
63 libk5crypto3{a}
64 libkeyutils1{a}
65 libkrb5-3{a}
66 libkrb5support0{a}
67 liblcms2-2{a}
68 libllvm3.4{a}
69 libmenu-cache-bin{a}
70 libmenu-cache3{a}
71 libobrender29{a}
72 libobt2{a}
73 libpango-1.0-0{a}
74 libpango1.0-0{a}
75 libpangocairo-1.0-0{a}
76 libpangoft2-1.0-0{a}
77 libpixman-1-0{a}
78 libpolkit-agent-1-0{a}
79 libpolkit-gobject-1-0{a}
80 libproxy1{a}
81 libquadmath0{a}
82 librest-0.7-0{a}
83 librsvg2-2{a}
84 libsm6{a}
85 libsoup-gnome2.4-1{a}
86 libsoup2.4-1{a}
87 libstartup-notification0{a}
88 libsystemd-login0{a}
89 libthai-data{a}
90 libthai0{a}
91 libtiff5{a}
92 libvte-common{a}
93 libvte9{a}
94 libwayland-client0{a}
95 libwayland-cursor0{a}
96 libwayland-server0{a}
97 libwnck-common{a}
98 libwnck22{a}
99 libx11-6{a}
100 libx11-data{a}
101 libx11-xcb1{a}
102 libxau6{a}
103 libxcb-dri2-0{a}
104 libxcb-dri3-0{a}
105 libxcb-glx0{a}
106 libxcb-present0{a}
107 libxcb-render0{a}
108 libxcb-shape0{a}
109 libxcb-shm0{a}
110 libxcb-sync1{a}
111 libxcb-util0{a}
112 libxcb-xfixes0{a}
113 libxcb1{a}
114 libxcomposite1{a}
115 libxcursor1{a}
116 libxdamage1{a}
117 libxdmcp6{a}
118 libxext6{a}
119 libxfixes3{a}
120 libxft2{a}
121 libxi6{a}
122 libxinerama1{a}
123 libxkbcommon0{a}
124 libxml2{a}
125 libxrandr2{a}
126 libxrender1{a}
127 libxres1{a}
128 libxshmfence1{a}
129 libxxf86vm1{a}
130 lxmenu-data{a}
131 lxsession{a}
132 shared-mime-info{a}
133 x11-common{a}
pic@pic:~/Desktop$

a 20 ręcznie

Kod:

pic@pic:~/Desktop$ awk -v RS=" " '$1=$1{ if(!/{a}/) {++b; print b " " $0}}' a
1 desktop-file-utils
2 galculator
3 gpicview
4 leafpad
5 libpangox-1.0-0
6 libpangoxft-1.0-0
7 lxappearance
8 lxde
9 lxde-common
10 lxde-core
11 lxde-icon-theme
12 lxinput
13 lxpanel
14 lxrandr
15 lxshortcut
16 lxterminal
17 obconf
18 openbox
19 pcmanfm
20 xarchiver
pic@pic:~/Desktop$

Jeżeli będę chciał odinstalować lxde i te 153 pakiety to nie wystarczy tylko

Kod:

aptitude purge lxde

bo w powyższy sposób wywalony będzie tylko jeden pakiet lxde (a 152 pakiety zostaną). Mimo tego, że 133 pakiety mają status "zainstalowane automatycznie" to polecenie

Kod:

apt-get autoclean

ich nie usunie, ponieważ są one zależnościami wymaganymi (tych 20 pakietów wymaganych). W takim przypadku każdy pakiet będzie trzeba usunąć ręcznie

Kod:

aptitude pruge nazwa_pakietu

ale trzeba uważać, aby nie wywalić za dużo.

Offline

 

#45  2014-06-04 12:23:45

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Dobór oprogramowania do minimalnej instalacji

aptitude autoclean nie służy do odinstalowania pakietów.
Zajrzyj do podręcznika.

Poza tym nie podałeś obecnej konfiguracji Apta, a od tego zależy zachowanie aptitude przy usuwaniu pakietów.

Offline

 

#46  2014-06-04 13:47:52

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Jak już wyżej pisałem – plik /etc/apt/apt.conf.d/01autoremove.

Kod:

Never-MarkAuto-Sections
  {
    "metapackages";
    "restricted/metapackages";
    "universe/metapackages";
    "multiverse/metapackages";
    "oldlibs";
    "restricted/oldlibs";
    "universe/oldlibs";
    "multiverse/oldlibs";
  };

libpangox-1.0-0 oraz libpangoxft-1.0-0 dostały status zainstalowanych ręcznie jako zastępujące oldlibs, a reszta jako bezpośrednie zależności metapakietów.

Offline

 

#47  2014-06-04 13:51:10

  prosze - Użytkownik

prosze
Użytkownik
Zarejestrowany: 2012-09-25

Re: Dobór oprogramowania do minimalnej instalacji

yossarian napisał(-a):

aptitude autoclean nie służy do odinstalowania pakietów.
Zajrzyj do podręcznika.

Czytaj uważnie. Napisałem apt-get autoclean.

W ramach testu zainstalowałem jeszcze raz

Kod:

aptitude install lxde

(przebieg instalacji --> http://wklej.org/id/1382395/)
a następnie odinstalowałem podając jednynie aptitude plik z listą pakietów automatycznie zainsalowanych w czasie insalacj lxde

Kod:

aptitude pruge `awk '{print}' plik_z_listą_pakietów`

Przebieg deinstalacji lxde --> http://wklej.org/id/1382404/.
W ten sposób wszystko się pięknie odinstalowało.
Tak wygląda mój plik /etc/apt/apt.conf.d/01autoremove

Kod:

APT
{
  NeverAutoRemove
  {
    "^firmware-linux.*";
    "^linux-firmware$";
  };

  VersionedKernelPackages
  {
    # linux kernels
    "linux-image";
    "linux-headers";
    "linux-image-extra";
    "linux-signed-image";
    # kfreebsd kernels
    "kfreebsd-image";
    "kfreebsd-headers";
    # hurd kernels
    "gnumach-image";
    # (out-of-tree) modules
    ".*-modules";
    ".*-kernel";
    "linux-backports-modules-.*";
        # tools
        "linux-tools";
  };

  Never-MarkAuto-Sections
  {
    "metapackages";
    "restricted/metapackages";
    "universe/metapackages";
    "multiverse/metapackages";
    "oldlibs";
    "restricted/oldlibs";
    "universe/oldlibs";
    "multiverse/oldlibs";
  };
};

Ostatnio edytowany przez prosze (2014-06-04 13:52:12)

Offline

 

#48  2014-06-04 13:54:02

  ArnVaker - Kapelusznik

ArnVaker
Kapelusznik
Skąd: Midgard
Zarejestrowany: 2009-05-06

Re: Dobór oprogramowania do minimalnej instalacji

Kod:

# debootstrap jessie ./jessie-chroot http://ftp.pl.debian.org/debian

Kod:

# chroot jessie-chroot

Kod:

# cat /etc/apt/apt.conf
APT::Install-Recommends "false";
APT::Install-Suggests "false";
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";

Kod:

# rm /etc/apt/apt.conf.d/01autoremove

Kod:

# aptitude add-user-tag czysty ~i

Kod:

# aptitude install lxde    
The following NEW packages will be installed:
  dconf-gsettings-backend{a} dconf-service{a} desktop-file-utils{a} fontconfig{a} fontconfig-config{a} fonts-dejavu-core{a} galculator{a} glib-networking{a} glib-networking-common{a} glib-networking-services{a} gpicview{a} 
  gsettings-desktop-schemas{a} leafpad{a} libasound2{a} libasound2-data{a} libatk-bridge2.0-0{a} libatk1.0-0{a} libatk1.0-data{a} libatspi2.0-0{a} libavahi-client3{a} libavahi-common-data{a} libavahi-common3{a} 
  libcairo-gobject2{a} libcairo2{a} libcolord1{a} libcroco3{a} libcups2{a} libdatrie1{a} libdbus-1-3{a} libdbus-glib-1-2{a} libdconf1{a} libdrm2{a} libegl1-mesa{a} libexif12{a} libexpat1{a} libfm-data{a} libfm-gtk-data{a} 
  libfm-gtk4{a} libfm4{a} libfontconfig1{a} libfreetype6{a} libgbm1{a} libgcrypt11{a} libgdk-pixbuf2.0-0{a} libgdk-pixbuf2.0-common{a} libgee2{a} libgif4{a} libgl1-mesa-glx{a} libglade2-0{a} libglapi-mesa{a} libglib2.0-0{a} 
  libgnutls26{a} libgpg-error0{a} libgraphite2-3{a} libgssapi-krb5-2{a} libgtk-3-0{a} libgtk-3-common{a} libgtk2.0-0{a} libgtk2.0-common{a} libharfbuzz0b{a} libice6{a} libid3tag0{a} libimlib2{a} libiw30{a} libjasper1{a} 
  libjbig0{a} libjpeg8{a} libjson-glib-1.0-0{a} libjson-glib-1.0-common{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} liblcms2-2{a} libllvm3.4{a} libmenu-cache-bin{a} libmenu-cache3{a} libobrender29{a} 
  libobt2{a} libpango-1.0-0{a} libpango1.0-0{a} libpangocairo-1.0-0{a} libpangoft2-1.0-0{a} libpangox-1.0-0{a} libpangoxft-1.0-0{a} libpixman-1-0{a} libpng12-0{a} libpolkit-agent-1-0{a} libpolkit-gobject-1-0{a} libproxy1{a} 
  libquadmath0{a} librest-0.7-0{a} librsvg2-2{a} libsm6{a} libsoup-gnome2.4-1{a} libsoup2.4-1{a} libstartup-notification0{a} libsystemd-login0{a} libthai-data{a} libthai0{a} libtiff5{a} libvte-common{a} libvte9{a} 
  libwayland-client0{a} libwayland-cursor0{a} libwayland-server0{a} libwnck-common{a} libwnck22{a} libx11-6{a} libx11-data{a} libx11-xcb1{a} libxau6{a} libxcb-dri2-0{a} libxcb-dri3-0{a} libxcb-glx0{a} libxcb-present0{a} 
  libxcb-render0{a} libxcb-shape0{a} libxcb-shm0{a} libxcb-sync1{a} libxcb-util0{a} libxcb-xfixes0{a} libxcb1{a} libxcomposite1{a} libxcursor1{a} libxdamage1{a} libxdmcp6{a} libxext6{a} libxfixes3{a} libxft2{a} libxi6{a} 
  libxinerama1{a} libxkbcommon0{a} libxml2{a} libxrandr2{a} libxrender1{a} libxres1{a} libxshmfence1{a} libxxf86vm1{a} lxappearance{a} lxde lxde-common{a} lxde-core{a} lxde-icon-theme{a} lxinput{a} lxmenu-data{a} lxpanel{a} 
  lxrandr{a} lxsession{a} lxshortcut{a} lxterminal{a} obconf{a} openbox{a} pcmanfm{a} shared-mime-info{a} ucf{a} x11-common{a} xarchiver{a} xkb-data{a} 
The following packages are RECOMMENDED but will NOT be installed:
  at-spi2-core bzip2 chimera2 chromium colord conkeror consolekit dbus dillo dwb edbrowse elinks epiphany-browser gdm3 gksu gtk2-engines gvfs-backends gvfs-fuse hicolor-icon-theme iceweasel kdm konqueror krb5-locales 
  libegl1-mesa-drivers libfm-modules libgl1-mesa-dri libglib2.0-data libgtk-3-bin libgtk2.0-bin librsvg2-common lightdm links links2 lxmusic lynx-cur menu-xdg midori netrik netsurf netsurf-fb netsurf-gtk network-manager-gnome 
  openssh-client p7zip-full python-xdg slim surf unzip upower uzbl w3m wdm xdg-utils xdm xml-core xscreensaver xserver-xorg xz-utils 
0 packages upgraded, 159 newly installed, 0 to remove and 0 not upgraded.
Need to get 49.5 MB of archives. After unpacking 180 MB will be used.
Do you want to continue? [Y/n/?]

Kod:

# aptitude -F %p search '~i !?user-tag(czysty) !~M'
lxde

Kod:

# aptitude purge lxde
The following packages will be REMOVED:  
  dconf-gsettings-backend{u} dconf-service{u} desktop-file-utils{u} fontconfig{u} fontconfig-config{u} fonts-dejavu-core{u} galculator{u} glib-networking{u} glib-networking-common{u} glib-networking-services{u} gpicview{u} 
  gsettings-desktop-schemas{u} leafpad{u} libasound2{u} libasound2-data{u} libatk-bridge2.0-0{u} libatk1.0-0{u} libatk1.0-data{u} libatspi2.0-0{u} libavahi-client3{u} libavahi-common-data{u} libavahi-common3{u} 
  libcairo-gobject2{u} libcairo2{u} libcolord1{u} libcroco3{u} libcups2{u} libdatrie1{u} libdbus-1-3{u} libdbus-glib-1-2{u} libdconf1{u} libdrm2{u} libegl1-mesa{u} libexif12{u} libexpat1{u} libfm-data{u} libfm-gtk-data{u} 
  libfm-gtk4{u} libfm4{u} libfontconfig1{u} libfreetype6{u} libgbm1{u} libgcrypt11{u} libgdk-pixbuf2.0-0{u} libgdk-pixbuf2.0-common{u} libgee2{u} libgif4{u} libgl1-mesa-glx{u} libglade2-0{u} libglapi-mesa{u} libglib2.0-0{u} 
  libgnutls26{u} libgpg-error0{u} libgraphite2-3{u} libgssapi-krb5-2{u} libgtk-3-0{u} libgtk-3-common{u} libgtk2.0-0{u} libgtk2.0-common{u} libharfbuzz0b{u} libice6{u} libid3tag0{u} libimlib2{u} libiw30{u} libjasper1{u} 
  libjbig0{u} libjpeg8{u} libjson-glib-1.0-0{u} libjson-glib-1.0-common{u} libk5crypto3{u} libkeyutils1{u} libkrb5-3{u} libkrb5support0{u} liblcms2-2{u} libllvm3.4{u} libmenu-cache-bin{u} libmenu-cache3{u} libobrender29{u} 
  libobt2{u} libpango-1.0-0{u} libpango1.0-0{u} libpangocairo-1.0-0{u} libpangoft2-1.0-0{u} libpangox-1.0-0{u} libpangoxft-1.0-0{u} libpixman-1-0{u} libpng12-0{u} libpolkit-agent-1-0{u} libpolkit-gobject-1-0{u} libproxy1{u} 
  libquadmath0{u} librest-0.7-0{u} librsvg2-2{u} libsm6{u} libsoup-gnome2.4-1{u} libsoup2.4-1{u} libstartup-notification0{u} libsystemd-login0{u} libthai-data{u} libthai0{u} libtiff5{u} libvte-common{u} libvte9{u} 
  libwayland-client0{u} libwayland-cursor0{u} libwayland-server0{u} libwnck-common{u} libwnck22{u} libx11-6{u} libx11-data{u} libx11-xcb1{u} libxau6{u} libxcb-dri2-0{u} libxcb-dri3-0{u} libxcb-glx0{u} libxcb-present0{u} 
  libxcb-render0{u} libxcb-shape0{u} libxcb-shm0{u} libxcb-sync1{u} libxcb-util0{u} libxcb-xfixes0{u} libxcb1{u} libxcomposite1{u} libxcursor1{u} libxdamage1{u} libxdmcp6{u} libxext6{u} libxfixes3{u} libxft2{u} libxi6{u} 
  libxinerama1{u} libxkbcommon0{u} libxml2{u} libxrandr2{u} libxrender1{u} libxres1{u} libxshmfence1{u} libxxf86vm1{u} lxappearance{u} lxde{p} lxde-common{u} lxde-core{u} lxde-icon-theme{u} lxinput{u} lxmenu-data{u} 
  lxpanel{u} lxrandr{u} lxsession{u} lxshortcut{u} lxterminal{u} obconf{u} openbox{u} pcmanfm{u} shared-mime-info{u} ucf{u} x11-common{u} xarchiver{u} xkb-data{u} 
0 packages upgraded, 0 newly installed, 159 to remove and 0 not upgraded.
Need to get 0 B of archives. After unpacking 180 MB will be freed.
Do you want to continue? [Y/n/?]

Offline

 

#49  2014-06-04 14:06:46

  yossarian - Szczawiożerca

yossarian
Szczawiożerca
Skąd: Shangri-La
Zarejestrowany: 2011-04-25

Re: Dobór oprogramowania do minimalnej instalacji

prosze napisał(-a):

yossarian napisał(-a):

aptitude autoclean nie służy do odinstalowania pakietów.
Zajrzyj do podręcznika.

Czytaj uważnie. Napisałem apt-get autoclean.

Nie ma to znaczenia. Oba polecenia służą do tego samego.
Bynajmniej nie do deinstalacji pakietów.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Możesz wyłączyć AdBlock — tu nie ma reklam ;-)