Установка .deb пакета в корневом каталоге

Скажите, что Вы хотите работать:

rm *.txt

Можно просто работать:

echo rm *.txt

или даже просто:

echo *.txt

видеть что файлы rm удалил бы, потому что это - оболочка, расширяющаяся *.txt, нет rm.

Единственное время это не поможет Вам, для rm -r.

Если Вы хотите удалить файлы и каталоги рекурсивно, то Вы могли использовать find вместо rm -r, например.

find . -name "*.txt" -print

затем, если это делает то, что Вы хотите, изменяете -print кому: -delete:

find . -name "*.txt" -delete
31
14.10.2016, 01:56
3 ответа

Спасибо за все Ваши комментарии ответы. Это была самоупакованная часть программного обеспечения, где я хотел бы осуществить некоторые основные проверки, если бы моя упаковка была корректна. Я - корень на своем компьютере, но не хотел бы делать реальную установку там, ни хотеть использовать виртуальное изображение в настоящий момент. Я предложил это решение: https://serverfault.com/questions/23734/is-there-any-way-to-get-apt-to-install-packages-to-my-home-directory, Который отлично работает на меня банкомат.

5
27.01.2020, 19:38
  • 1
    @Ivogel спрашивает "Страницу, с которой Вы связались, имеет много сообщений, и я не могу сказать, какой является решением, которое работало на Вас. Вы могли указать?" –  drs 12.11.2014, 15:41

Это зависит, что Вы подразумеваете под "установкой". Возможно извлечь контент файла .deb использования файла dpkg-deb -x <filename.deb>, но ли можно на самом деле использовать программное обеспечение после извлечения, оно локально зависит от того, как оно записано. Много программного обеспечения Linux будет ожидать находить его файлы ресурсов в стандартных местоположениях указанными во время компиляции, такой как /usr/share или /usr/lib, который перестанет работать, если программное обеспечение не будет установлено в обычном месте. Также любые конфигурационные файлы в масштабе всей системы, установленные пакетом, такой как .desktop файлы, которые создают записи в меню "Пуск", не будут функционировать, как предназначено, если установлено в неправильном месте.

19
27.01.2020, 19:38
  • 1
    это должно быть dpkg-deb -x app.deb /path/to/target/dir/ –  qed 11.05.2013, 01:21
  • 2
    или просто dpkg-x app.deb/path/to/target/dir/ –  Erik Aronesty 07.05.2015, 21:42

Обратите внимание, что использование системы пакета Debian требует корневого доступа. Так, установка deb пакета в пользовательском корневом каталоге требует корневого доступа. Если у Вас есть корневой доступ, то имеет больше смысла просто устанавливать в систему как нормальная.

Если у Вас нет корневого доступа, Вы не можете использовать Debian упаковочная система. Вы могли, конечно, распаковать deb файл в его части компонента и засунуть его в Ваш корневой каталог, но выполнение так будет иметь мало смысла imo. Я предлагаю, чтобы Вы пошли с локальной установкой. В зависимости от того, какое программное обеспечение Вы устанавливаете, программное обеспечение может иметь своего рода внутреннюю систему управления пакета, которую можно использовать.

4
27.01.2020, 19:38
  • 1
    , который я не знаю, был ли он добавлен afer этот ответ, был создан, но dpkg имеет - некорневая силой опция, которая может использоваться для обхождения этого. –  Bruce Adams 03.11.2017, 16:32
  • 2
    @BruceAdams я не вижу эту опцию, перечисленную на странице справочника. Можно ли обеспечить ссылку? –  Faheem Mitha 03.11.2017, 17:36
  • 3
    Если Вы работаете, dpkg - помогают ему упоминания - вещь силы. При выполнении dpkg - справка силы, это предоставляет больше подробную информацию. Посмотрите, например, askubuntu.com/questions/193695 / … –  Bruce Adams 03.11.2017, 18:07
  • 4
    @BruceAdams ответа хорошо, я вижу его, но я понятия не имею, как это работало бы: not-root Try to (de)install things even when not root. –  Faheem Mitha 03.11.2017, 20:09
  • 5
    Посмотрите мой вопрос stackoverflow.com/questions/47099045 / … Однако во время записи, что он еще не имеет ответа. Таким образом, я понятия не имею также. –  Bruce Adams 06.11.2017, 09:54

Теги

Похожие вопросы