Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
pacman.conf i dodawanie wpisów http://forum.freesco.pl/viewtopic.php?f=24&t=12510 |
Strona 1 z 1 |
Autor: | dawidmo [ poniedziałek, 22 maja 2006, 15:50 ] |
Tytuł: | pacman.conf i dodawanie wpisów |
Jak dodać do pacman.conf wpis "NoUpgrade = PLIK" (oczywiście za pomocą jakiegoś polecenia, skryptu), ja bym użył sed-a ale nie można przecież wpisać tego byle gdzie, byleby... |
Autor: | Mis' [ poniedziałek, 22 maja 2006, 16:05 ] |
Tytuł: | Re: pacman.conf i dodawanie wpisów |
dawidmo pisze: Jak dodać do pacman.conf wpis "NoUpgrade = PLIK" (oczywiście za pomocą jakiegoś polecenia, skryptu), ja bym użył sed-a ale nie można przecież wpisać tego byle gdzie, byleby...
generalnie man sed, ale zasada jest taka: sed '/adres/a\dodany tekst' plik > nowy_plik sed '/adres/i\dodany tekst' plik > nowy_plik a=append (dodaje za adresem) i=insert (wstawia przed adres) adres to albo słowo albo numer linii. Na przykład: sed '/123/a\ala ma kota' plik > nowy_plik sed '123i\ala ma kota' plik > nowy_plik W pierwszym przypadku tekst "ala ma kota" zostanie dodany po linii zawierającej "123". W drugim przypadku tekst "ala ma kota" zostanie wstawiony przed linię nr 123. UWAGA 1: pisze z pamięci, więc sprawdzaj z manualem. UWAGA 2: Nowsze wersje seda potrafią obejść się bez dodatkowego pliku. Uzyskuje się to podając parametr -i do wywoałnia seda: sed -i '/adres/a\ala ma kota' plik sed -i '/adres/i\ala ma kota' plik oba polecenia spowodują, że zmiana nastąpi bezposrednio w pliku "plik" UWAGA 3: jesli chcesz dodać wstawić więcej niż jedną linię to zajrzyj do manuala bo w tej chwili nie pamietam... Uwaga 4: znaki ^ i $ oznaczają odpowiednio początek i koniec linii (może się przydac w "adresie" |
Autor: | dawidmo [ poniedziałek, 22 maja 2006, 16:41 ] |
Tytuł: | |
Co do działania sed-a wiem jak się to robi. (w stopniu potrzebnym aby to zrobić, bo czytając dokumentacje gentoo, sed to wyjątkowo cfane narzędzie ![]() Tylko problem polega na tym że właśnie trzeba to zapisać do odpowiedniej lini, i ja właśnie do konca nie wiem jak to zrobić, aby było to pod ostanim wpisem NoUprgrade w pliku pacman.conf. (można chyba grep -n..., wyjąc ostanią cyfrę jaką znajdzie, i podstawić, trzeba jeszcze wziąść pod uwage komentarze, itd, wyjdzie w praniu ![]() Mam nnd z stycznia i tam polecenie sed z parametrem -i wszytko ładnie mi wpisuje, ale i tak trzeba bedzie to przetestować. A nie mam może jakieś zmiennj w PKGBUILD, aby pacman to zrobił? |
Autor: | MAC!EK [ poniedziałek, 22 maja 2006, 19:24 ] |
Tytuł: | |
a po co ci to ? od tego jest backup=() w PKGBUILD pakietu |
Autor: | Mis' [ poniedziałek, 22 maja 2006, 19:32 ] |
Tytuł: | |
MAC!EK pisze: a po co ci to ?
od tego jest backup=() w PKGBUILD pakietu jesteś pewien że NoUpgrade w pacman.conf i $backup w PKGBUILD odpowiadają za to samo? Ja nie. Jestem pewien że ich działanie się rózni. |
Autor: | MAC!EK [ poniedziałek, 22 maja 2006, 19:49 ] |
Tytuł: | |
Mis' pisze: MAC!EK pisze: a po co ci to ? od tego jest backup=() w PKGBUILD pakietu jesteś pewien że NoUpgrade w pacman.conf i $backup w PKGBUILD odpowiadają za to samo? Ja nie. Jestem pewien że ich działanie się rózni. wiem że się różni jeśli grub ma wejść do distro to wypadałoby dodać tą linię standardowo do pacman.conf |
Autor: | Mis' [ poniedziałek, 22 maja 2006, 20:01 ] |
Tytuł: | |
MAC!EK pisze: Mis' pisze: MAC!EK pisze: a po co ci to ? od tego jest backup=() w PKGBUILD pakietu jesteś pewien że NoUpgrade w pacman.conf i $backup w PKGBUILD odpowiadają za to samo? Ja nie. Jestem pewien że ich działanie się rózni. wiem że się różni jeśli grub ma wejść do distro to wypadałoby dodać tą linię standardowo do pacman.conf jeśli ma wejść... |
Autor: | dawidmo [ wtorek, 23 maja 2006, 14:17 ] |
Tytuł: | |
Powiem tak: Wejdzie GRUB do distro, nie widze powodów czemu by się nie miało tak stać Jak narazie mam paczke prawie całą gotową (+ instalator z konfiguratorem), więc udostępnie, jak uznam że nie ma jakiś głupich błędów, etc. |
Autor: | MAC!EK [ wtorek, 23 maja 2006, 23:53 ] |
Tytuł: | |
dawidmo pisze: Powiem tak:
Wejdzie GRUB do distro, nie widze powodów czemu by się nie miało tak stać ![]() |
Autor: | tasiorek [ środa, 24 maja 2006, 02:36 ] |
Tytuł: | |
dawidmo pisze: nie widze powodów czemu by się nie miało tak stać
Brak sensownych argumentow za (to, ze jamp zapomnial wpisac lilo po instalacji nowego jadra mnie nie przekonuje). Wystarczajacym argumentem przeciw (przynajmniej dla mnie) jest brak czasu na testowanie rozwiazania alternatywnego do tego, ktore sie w pelni sprawdza. |
Autor: | dawidmo [ środa, 24 maja 2006, 08:59 ] |
Tytuł: | |
Dla mnie natomoast argument o braku czasu, i nie wpisaniu lilo nie jest żadnym argumentem, aby zaprzestać używać, i testować GRUB-a. ![]() |
Autor: | TheL [ środa, 24 maja 2006, 09:08 ] |
Tytuł: | |
lilo, grub i tak wiekszosc nie zmieni tego co ma, bo ... po co zmieniac cos co dziala. |
Autor: | dawidmo [ środa, 24 maja 2006, 09:41 ] |
Tytuł: | |
TheL pisze: lilo, grub i tak wiekszosc nie zmieni tego co ma, bo ... po co zmieniac cos co dziala.
Dokładnie, mam GRUB-a, działa, więc nie mam sensu zmieniać ![]() A wracając do tematu dalej nie wiem jak to zrobić ![]() |
Autor: | MAC!EK [ środa, 24 maja 2006, 10:21 ] |
Tytuł: | |
wystarczy opcja backup=() w pkgbuildzie, jeśli grub będzie w NND w repo to doda się to do pacman.conf a teraz chyba backup=() wystarczy chyba? |
Autor: | dawidmo [ środa, 24 maja 2006, 11:05 ] |
Tytuł: | |
Właściwie to tak, ale nie do końca, opcja backub zmienia nazwe na NAZWA.pacsave, a ogólnie musi być tak że ten plik musi zostać nienaruszony tzn z tą samą nazwą. Jak naraznie to dodam opis, że po instalacji jest zalecane dodanie wpisu w pacman.conf Tworze jeszcze prosty instalator, ale chyba nie włacze go do paczki tylko dam to do osobnej, ponieważ GRUB niekiedy źle odczytuje dyski z BIOS-u i trzeba mu w tym pomóc. (W Arch Linuksie też jest dodatkowy skrypt), jamp zrobił instalator na jego podstawie ale u mnie się wysypał, więc pisze nowy. |
Autor: | dawidmo [ czwartek, 25 maja 2006, 09:44 ] |
Tytuł: | |
I już, w sumie to było banalne #!/bin/sh index=`grep -n 'NoUpgrade' pacman.conf | awk -F: '{print$1}' | tail -1` sed -i "${index}a\NoUpgrade = boot/grub/menu.lst" pacman.conf Dodaje tekst pod ostatnim wpisem "NoUpgrade" |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |