Strona 1 z 1

Masowa instalacja .deb z folderu

: 28 lis 2008, 00:52
autor: Pliznou
Witam!

Jak sprawić, aby Ubuntu chciał instalować programy z folderu. Wiadomo, wskutek użytkowania systemu zbiera się trochę cachu, trochę programów dociągnie się z getdeb-a i jeśli np. postawi się system od nowa lub chce się komuś "użyczyć" aktualizacji, a deby ma się w katalogu, jak w łatwy sposób zainstalować je w innym systemie.

Synaptic nie ma możliwości utworzenia źródła oprogramowania z folderu. Może za to pobierać oprogramowanie z cd, niestety na Linuksa nie ma programu do tworzenia Virtualnego cd (nawet ISO zamontowane w Acetoneiso nic nie daje bo system nie widzi go jako cd/dvd i Synaptic domaga się włożenia dysku do czytnika).

Aptoncd odpada ponieważ tworzenie specjalnego iso trwa długo i wymaga już zainstalowanego "Aptona" na komputerze który będzie aktualizowany, ponadto trzeba by co chwilę robić iso od nowa przy niewielkich nawet zmianach. Szukam więc lepszego rozwiązania, po prostu jak zrobić źródło z folderu, najlepiej żeby dało się wygenerować jakąś listę zrozumiałą dla Synaptica i odświerzać ją przy każdej zmianie.

PS: Do czego służy opcja Plik > "Generuj skrypt do pobierania pakietów" w Synapticu? Mi tworzy tylko pusty sktypt z "#!/bin/sh" na początku.

Pozdro

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 03:15
autor: Jusko
Tworzenie repozytorium:

Uznajmy, że masz folder o nazwie np. repozytorium. Trzymasz w nim paczki wraz z zależnościami do nich (paczki oraz zależności po instalacji programów znajdują się w /var/cache/atp/archives - jeśli oczywiście nie wyczyściłeś tego folderu). Wejdź konsolą w ten folder i wydaj polecenie:

Kod: Zaznacz cały

dpkg-scanpackages . /dev/null | gzip > ./Packages.gz
By używać dpkg-scanpackages, zainstaluj najpierw paczkę o nazwie dpkg-multicd lub dpkg-dev. Wydanie tej komendy spowoduje utworzenie w folderze pliku o nazwie Packages.gz - znajdują się tu informacje o paczkach oraz ich zależnościach. Możesz przenieść sobie teraz to na pendrive, cd-rom etc. Jeżeli do repozytorium dorzucasz coś nowego - nie ma problemu - skasuj wtedy stary Packages.gz i utwórz go od nowa.

Dodawanie do źródeł oprogramowania :

Kod: Zaznacz cały

deb file:///media/nazwa_nośnika/ .//
- schemat ścieżki do repozytorium

Możliwość pierwsza - sudo gedit /etc/apt/sources.list , i dodajesz na początku ścieżkę do repozytorium.
Możliwość druga - System-->Administracja-->Źródła oprogramowania-->Oprogramowanie osób trzecich-->Dodaj. Dodajemy tu naszą ścieżkę.

Reasumując - masz wszystko w folderze repozytorium, a ten znajduje się na np. płycie. Ścieżka wtedy wygląda tak - deb file:///media/cdrom/repozytorium/ .//

Pamiętaj, by na końcu po nazwie folderu była spacja - nie ma być /.// , lecz / .//

Jeżeli chcesz, by pobierało Wyłącznie z Twojego repozytorium - w Źródłach oprogramowania odfajkuj inne repozytoria - pozostaw wyłącznie ścieżkę swojego repozytorium, oraz zaznacz ją fajką.

Teraz tylko:

Kod: Zaznacz cały

sudo apt-get update
Teraz możesz przy pomocy apt-get'a lub Synaptica instalować poszczególne programy.

Jeżeli nie chce Ci się bawić w takie coś, i chcesz zainstalować wszystko jak leci co masz w folderze, wtedy wejdź konsolą w folder gdzie trzymasz paczki, po czym wklep:

Kod: Zaznacz cały

sudo dpkg -i *.deb
Spowoduje to zainstalowanie wszystkich plików deb, które miałeś w folderze.

Trochę to wszystko chaotyczne, lecz zapewniam, że tylko na pierwszy rzut oka. Pozdrawiam :)

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 06:32
autor: command_dos
Wydaje mi sie , ze chodzilo dokladnie o

Kod: Zaznacz cały

sudo apt-get install *.deb
ale to co napisales wczesniej tez jest ciekawe :)

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 11:53
autor: Pliznou
Chej to jest naprawdę świetne, o to mi chodziło!!!! Wieeeelllkie Dzięki!

Proponowałbym jeszcze utworzyć Packages.gz gdzie indziej niż w folderze z paczkami. Np. w katalogu domowym stworzyć folder "mojepaczki", w nim umieścić nasze .deb-y, otworzyć katalog domowy w terminalu i wtedy:
dpkg-scanpackages ./mojepaczki /dev/null | gzip > ./Packages.gz
... albo utworzyć w katalogu domowym skrypt, który będzie nam aktualizował paczki po każdej zmianie:
#! /bin/bash
rm ./Packages.gz
dpkg-scanpackages ./mojepaczki /dev/null | gzip > ./Packages.gz

Ja Utworzyłem w katalogu domowym również plik "paczki.list" o treści:
deb file:///home/użytkownik/ .// #Moje Paczki
... a następnie skrypt "dodaj_do_listy_źródeł", który jak sama nazwa mówi dodaje naszą listę do repozytoriów:
#! /bin/bash
sudo cp ./paczki.list /etc/apt/sources.list.d/paczki.list
... i w tym momencie nasuwa się kolejne pytanie: Jak sprawić, aby nasza lista "paczki.list" nie przestała być "aktualna", gdy przeniesiemy wszystko z folderu domowego gdzie indziej? Może da się utworzyć jakiś skrypt, który będzie nam generował prawidłową listę niezależnie od położenia i zastępował tę część listy:
deb file:///home/użytkownik/ .// #Moje Paczki
... ścieżką do folderu, w którym się znajduje. Ma ktoś może jakieś propozycje?

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 13:02
autor: k2cl
... a nie będzie łatwiej i szybciej przy pomocy

Kod: Zaznacz cały

cd "ścieżka-katalogu-z-paczkami"
a potem

Kod: Zaznacz cały

sudo dpkg -i *.deb
???

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 16:35
autor: command_dos
no wlasnie, mi sie wydaje, ze latwiej... ale co tam :) niech sie bawia :)

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 16:48
autor: Jusko
Fakt, chodziło mi w poście właśnie o dpkg -i *.deb . To miałem na myśli w momencie pisania posta, lecz późna godzina coś mi wtedy zaćmiła, i napisałem jak napisałem :smile:

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 20:44
autor: command_dos
Jusko - mimo wszystko bardzo to edukacyjne ;)

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 21:57
autor: marek63
Zrobiłem:

Kod: Zaznacz cały

sudo dpkg -i *.deb
w odniesieniu do paczek OpenOffice 3.0.
Ponieważ w archiwum ściągniętym z internetu był jeszcze podkatalog desktop-integration z dodatkową paczką .DEB to zrobiłem jeszcze:

Kod: Zaznacz cały

cd desktop-integration
i jeszcze raz

Kod: Zaznacz cały

sudo dpkg -i *.deb
I tu pojawił się problem. Pokazuję komunikaty z konsoli:

Kod: Zaznacz cały

Zaznaczenie poprzednio niezaznaczonego pakietu openoffice.ux.pl-debian-menus.
dpkg: w odniesieniu do openoffice.ux.pl3.0-debian-menus_3.0-29358_all.deb zawierającego openoffice.ux.pl-debian-menus:
 openoffice.org-core w konflikcie z openoffice.org-unbundled
  openoffice.ux.pl-debian-menus dostarcza openoffice.org-unbundled i jest przeznaczony do zainstalowania.
dpkg: błąd przetwarzania openoffice.ux.pl3.0-debian-menus_3.0-29358_all.deb (--install):
 konflikt pakietów - nie będzie instalowany openoffice.ux.pl-debian-menus
Wystąpiły błędy podczas przetwarzania:
 openoffice.ux.pl3.0-debian-menus_3.0-29358_all.deb
Co teraz można zrobić?
Czy przyczną może być fakt, że nie zdeinstalowałem wersji 2.4 OpenOffice?

Odp: Masowa instalacja .deb z folderu

: 28 lis 2008, 22:19
autor: command_dos
chyba tak, bo Ty, z tego co widze, chcesz zainstalowac wersje oo od firmy ux, dlaczego nie oo org?

Odp: Masowa instalacja .deb z folderu

: 29 lis 2008, 00:07
autor: Jusko
tak - by nie było komplikacji, trzeba najpierw odinstalować OOo 2.4 - by usunąć go całkowicie, wklep

Kod: Zaznacz cały

sudo apt-get remove openoffice.org*
. Co do desktop-integration - by zainstalować pojedynczy deb, wystarczy dpkg -i nazwa_pakietu.deb . Można użyć również w tym celu graficznego instalatora, uruchamiającego się po dwukliku.

Odp: Masowa instalacja .deb z folderu

: 29 lis 2008, 00:21
autor: Jarni
Może się zdarzyć że po instalacji O.o3 program będzie się wywalał w trakcie uruchomienia, rozwiązaniem jest ususnięcie starych plików konfiguracyjnych niestety.

Odp: Masowa instalacja .deb z folderu

: 29 lis 2008, 12:43
autor: marek63
Dzięki za pomoc.
Nowy OOffice już mi hula bez problemów.

Odp: Masowa instalacja .deb z folderu

: 05 maja 2009, 23:39
autor: dormario
Jarni pisze:Może się zdarzyć że po instalacji O.o3 program będzie się wywalał w trakcie uruchomienia, rozwiązaniem jest ususnięcie starych plików konfiguracyjnych niestety.
Gdzie znaleźć te pliki?