Сайт | Скачать | Видео | Wiki

Автор Тема: PRA. Куда вообще ставятся пакеты?  (Прочитано 2628 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dimm

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +1/-0
  • Автор темы
PRA. Куда вообще ставятся пакеты?
« : 02 Ноябрь 2016, 23:44:10 »
Озадачился этим вопросом после установки фирмваре для сетевухи из AUR. Понял, что не особо понимаю куда вообще ставятся файлы из пакета. Для простоты понимания проведу аналогии с виндой. Когда ставится софт под окнами, то он ставится в указанную нами папку + прописывает себя в реестре. Для грамотного его удаления достаточно запустить "Установка и удаление программ" и  прибить его оттуда. Для неграмотного - просто удалить каталог с софтом.

в случае с линуксом почитал wiki, там написано было, что обычно софт ставится в usr, но потом написано, что туда, куда прописано в pkgbuild (это мне кажется более похожим на правду). Итак, имеем пакет с фирмваром для сетевухи, вот содержание файла pkgbuild:
# Maintainer: Xavion <Xavion (dot) 0 (at) Gmail (dot) com>

Код
_basename_=b43-firmware
pkgname=${_basename_}-classic
pkgver=5.100.138
pkgrel=1
pkgdesc="Firmware for Broadcom B43 wireless networking chips - trusted release"
arch=("any")
url="https://wireless.wiki.kernel.org/en/users/Drivers/b43"
license=("unknown")
depends=("linux>=3.2")
makedepends=("b43-fwcutter>=015")
conflicts=(${_basename_})
install=${pkgname}.install
options=(!emptydirs)
source=(http://www.lwfinger.com/${_basename_}/broadcom-wl-${pkgver}.tar.bz2)

package() {
cd "${srcdir}"/broadcom-wl-${pkgver}

# Directories
install -d "${pkgdir}"/usr/lib/firmware/

# Application
b43-fwcutter -w "${pkgdir}"/usr/lib/firmware/ linux/wl_apsta.o

# Messages
#msg "You should add 'b43' to the 'MODULES' array of your '/etc/rc.conf' file."
}

sha1sums=('21691a8c99c66f58d18f863ee43593d1633b454c')

Куда зальются файлы после выполнения команды: makepkg -sri ?
« Последнее редактирование: 03 Ноябрь 2016, 09:08:05 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: Куда вообще ставятся пакеты?
« Ответ #1 : 03 Ноябрь 2016, 01:56:47 »
Куда зальются файлы после выполнения команды: makepkg -sri ?
никуда не зальются, будет сделан пакет tar.xz в том каталоге где ты даешь эту команду, само содержимое пакета будет распихано в каталоге pkg который также будет в каталоге где ты даешь эту команду.

конкретно при установке пакета все фирмвари будут установлены в
  # Directories
   install -d "${pkgdir}"/usr/lib/firmware/
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #2 : 03 Ноябрь 2016, 09:07:39 »
makepkg (packer использует для AUR его же) создаст пакет *.pkg.tar.xz в /tmp/packerbuild-Ваш_id. Его можно посмотреть как архив. Станет ясно что куда установится
Если используется сохраненка (кроме save*.pfs) - все изменения в системе попадут в нее
Без сохраненки - до перезагрузки будут в памяти, примонтированной в /mnt/live/memory/changes

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #3 : 03 Ноябрь 2016, 09:33:19 »
в случае с линуксом почитал wiki, там написано было, что обычно софт ставится в usr,
В Unix-Linux софт "размазывается" по всей файловой системе - исполняемые файлы в bin, библиотеки в lib и т.п. Иногда это в корне, иногда в /usr, иногда в /usr/local. Почитайте о назначении каталогов в Linux. В чем-то это удобно - несколько программ могут пользоваться одной библиотекой и запускать один бинарник, размер дистра получается меньше. В чем-то это неудобно.
Чтобы ставить-удалять пакеты разные дистрибутивы имеют разные менеджеры пакетов, которые следят что-куда поставлено. И разный формат пакетов ессно.
Есть альтернативный способ установки софта - в отдельный каталог (обычно в /opt/...), он описан в нашем wiki.

А в win инсталятор софта может подкинуть файлы и в C:\WINDOWS\... так что не все так чисто.
« Последнее редактирование: 05 Ноябрь 2016, 08:08:08 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #4 : 03 Ноябрь 2016, 09:38:44 »
Какая пользователю разница куда ставятся пакеты. Достаточно знать, что они так же просто "выставляются" pacman -R пакет

Оффлайн arcad

  • Старожил
  • ****
  • Сообщений: 376
  • Репутация: +12/-0
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #5 : 04 Ноябрь 2016, 02:04:23 »
в случае зависания модуля , как его отключить, команды pfsunload и pfsuninstall  не помагают?

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #6 : 04 Ноябрь 2016, 09:58:53 »
Не модуль завис а программа, нечего модуль отключать, займитесь убиванием программы. Гуглим команды. ps kill killall
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #7 : 04 Ноябрь 2016, 11:05:56 »
В sfs-get в тултипе кнопки отключения модуля написано "Модуль не должен использоваться иначе он не отключится"
Если не найдете, что используется - может помочь lsof
Иногда помогает рестарт Х
100% поможет reboot

Оффлайн Dimm

  • Новичок
  • *
  • Сообщений: 14
  • Репутация: +1/-0
  • Автор темы
Re: Куда вообще ставятся пакеты?
« Ответ #8 : 08 Ноябрь 2016, 00:17:54 »
Куда зальются файлы после выполнения команды: makepkg -sri ?
никуда не зальются, будет сделан пакет tar.xz в том каталоге где ты даешь эту команду, само содержимое пакета будет распихано в каталоге pkg который также будет в каталоге где ты даешь эту команду.

конкретно при установке пакета все фирмвари будут установлены в
  # Directories
   install -d "${pkgdir}"/usr/lib/firmware/
Да, в итоге все точно так как и описано, спасибо. Я правильно понимаю, что теперь я могу удалить каталог, в которой было все скачено из aur, удалить созданный tar.xz и для работы софта достаточно только того, что сейчас лежит в каталоге /usr/lib/firmware/b43 ?

Оффлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
    • PuppyRus-A
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #9 : 08 Ноябрь 2016, 09:05:08 »
для работы софта достаточно только того, что сейчас лежит в каталоге /usr/lib/firmware/b43 ?
Если это лежит в модуле или сохраненке - да
Если смените ядро придется перекомпилять
« Последнее редактирование: 08 Ноябрь 2016, 13:02:18 от sfs »

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
Re: PRA. Куда вообще ставятся пакеты?
« Ответ #10 : 08 Ноябрь 2016, 12:36:33 »

То же firmware что там компилировать
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.