LINUX.ORG.RU

Сообщения skilful

 

почему sed отрабатывает не так как ожидаю

Всем привет.

Файл file1.txt такого содержания:

PKG_NAME=app124-0
PKG_INSTALLLOCATION='app124-0'
DIR='Example 124.0'

Хочу через sed изменить его содержимое 124.0 на 124.1 Пишу

sed 's/124.0/124.1/g' file1.txt

и sed поменял мне всё и 124-0 тоже захватил.

PKG_NAME=app124.1
PKG_INSTALLLOCATION='app124.1'
DIR='Example 124.1'

По итогу мне нужно будет поменять как 124-0 на 124-1, а 124.0 на 124.1 во многих файлах.

Почему так происходит и где ошибаюсь? Как поменять только то, что указал одной командой? Заранее спасибо

Перемещено hobbit из general

 ,

skilful
()

в rules не работают переменные при создании deb пакета

Здравствуйте.

в файле debian/rules такой код:

override_dh_install:
        dh_install

        ls -la test
        TEST_DIR=$(shell ls test | grep t2$)
        echo $(TEST_DIR)
        echo $(value TEST_DIR)
        ls -la test/$(TEST_DIR)

Такой вывод при создании пакета через dpkg-buildpackage -us -uc -b

ls -la test
total 20
drwxr-xr-x 5 root       root       4096 May  8 06:16 .
drwxr-xr-x 7 1255404253 1255400513 4096 May  8 06:17 ..
drwxr-xr-x 2 root       root       4096 May  8 06:18 test1
drwxr-xr-x 2 root       root       4096 May  8 05:54 test2
drwxr-xr-x 2 root       root       4096 May  8 06:16 test3
TEST_DIR=test2
echo

echo

ls -la test/
total 20
drwxr-xr-x 5 root       root       4096 May  8 06:16 .
drwxr-xr-x 7 1255404253 1255400513 4096 May  8 06:17 ..
drwxr-xr-x 2 root       root       4096 May  8 06:18 test1
drwxr-xr-x 2 root       root       4096 May  8 05:54 test2
drwxr-xr-x 2 root       root       4096 May  8 06:16 test3


вывести переменную TEST_DIR через echo не получается и воспользоваться ей тоже - пустое значение получаю

Что делаю не так?

Заранее спасибо

 ,

skilful
()

Как скачивать по ссылке

Здравствуйте.

Подскажите, пожалуйста, как правильно скачивать через консоль файлы по таким ссылкам на сайте:

https://share.red-soft.ru/index.php/s/NCeJkLeHQofkG9m/download

то есть ссылка не прямая, что ли…

Качаю через wget, но скачивается файл download, а не архив. И соответственно файл download надо переименовывать в file.tar.gz

Соответственно вопрос: зачем нужные такие «непрямые» ссылки и как их правильно обрабатывать? Сначала браузером заходить и смотреть, что скачиваю?

Спасибо

 ,

skilful
()

Универсальный rpm и deb пакет

Здравствуйте.

Мне нужно на целевые машины с разными дистрибутивами просто притаскивать пачку файлов в конкретную директорию на целевой системе.

Можно ли на 2-х отдельных дистрибутивах deb и rpm готовить универсальные deb и rpm пакеты, чтобы подходили всем соответствующим дистрибутивам?

Ну то есть допустим в ubuntu я сделал deb пакет, а его можно на разных deb дистрибутивах поставить. И также относительно rpm.

Или для ubuntu надо делать на ubuntu, для debian на debian ?)

Спасибо

 ,

skilful
()

Назначение иконки типу файлов вручную

Здравствуйте.

Использую RedOS (mate, cinnamon)

Как правильно сделать ассоциацию с типом файлов, чтобы иконки у этого типа файла стали как я хочу.

Вот нарыл такие ссылки: ссылка1 ссылка2 ссылка3

Пишут: 1.создать файл user-lpi.xml

<?xml version="1.0"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="user/lpi">
<comment>Lazarus Project File</comment>
<glob pattern="*.lpi"/>
</mime-type>
</mime-info>

2.поместил его в /usr/share/mime/packages. Сделал /usr/share/mime/packages/user-lpi.xml

3.поместил иконку в /usr/share/icons/redos/scalable/mimetypes

у меня в /usr/share/icons/redos/scalable/mimetypes нет такой директории scalable/mimetypes

4.создал директории и поместил туда user-lpi.svg. Получилось /usr/share/icons/redos/scalable/mimetypes/user-lpi.svg

5.выполнил команды:

xdg-mime install user-lpi.xml
update-mime-database /usr/share/mime
gtk-update-icon-cache /usr/share/icons/redos (тут лежит файл index.theme)

6.делаю на рабочем столе touch test.lpi, но почему-то иконка для файла не подхватывается

я правильно делаю? Может как-то иначе нужно?

 ,

skilful
()

Создание rpm пакета и автоматическая установка зависимостей

Здравствуйте.

Я делаю пакет rpm и хочу, чтобы автоматически установились зависимости. В частности в зависимостях мне нужен пакет freetype.i686

Написал в секции SPEC файла: Requires: freetype.i686.

Но при установке моего пакета на чистую систему пишет: nothing provides freetype.i686

Проверяю пакет на этой системе: dnf search freetype.i686 - не находится dnf search freetype. Видится и freetype.i686 и другие пакеты freetype dnf install freetype.i686 - предлагает установить.

Где ошибка может быть и как автоматически устанавливать пакеты? Я правильно же ожидаю, что из секции SPEC файла Requires, что указано, то автоматически должно пытаться установиться?

 ,

skilful
()

Как установить несколько пакетов по маске

Здравствуйте.

Использую RedOS.

libXi-devel.x86_64 libXi-1.7.10-1.el7.i686 В этих двух пакетах лежат нужные мне либы для х64 и х86 архитектуры соответственно.

Как мне одновременно их можно ставить по маске? Мне хочется в скрипте ставить, а вдруг какой-то из пакетов изменит название из-за новой версии. И скрипт придется переписывать.

Пробовал через

sudo dnf (yum) install libXi-*

Выдает такой ответ:

Пакет libXi-devel-1.7.10-1.el7.x86_64 уже установлен.
Зависимости разрешены.
Отсутствуют действия для выполнения.

А как ему сказать, что нужна еще и х86 архитектура – как в debian –add-architecture или просто принудительно ставить по маске со звездочкой ?

Спасибо

 , ,

skilful
()

Проблема с deb пакетом /opt

Всем привет.

Создаю пакет deb. Создал для этого папку и внутри нее /opt/myapp.

Все нормально ставится и работает, но при удалении пакета удаляется папка /opt

Почему так происходить может? Я скриптами deb пакета ничего не трогаю.

Спасибо

 ,

skilful
()

Кросс-компиляция динамических библиотек

Всем привет. Знаний не хватает.

Можно ли динамические библиотеки .so x64 кросс-компилировать в x86 версию и наоборот? Только отдельно библиотеки - без перекомпиляции всего кода программы.

Спасибо

 ,

skilful
()

Сделать ярлык .desktop запускаемым

Всем привет.

Имеется Ubuntu 2204 LTS Desktop.

По мануалам сделал ярлык нужного мне приложения foo.desktop на рабочем столе.

Приложение через foo.desktop запускается гуд, но для запуска на foo.desktop после создания нужно клацать правой кнопкой и выбирать Разрешить запуск.

Можно это как-то из консоли делать, чтобы правой кнопкой не жать и по меню всяческим? Чтобы было решение «из коробки» так сказать.

Для foo.desktop права +x делал, 777 делал, 755 делал…не помогает. Все равно ярлык с крестиком после создания и надо правой кнопкой жать и выбирать Разрешить запуск. Может где-то гному команду надо дать? ))

Спасибо

 ,

skilful
()

Отключить сброс пароля root

Здравствуйте.

Использую дебиан. На нем openvpn клиент настроен. Машина находится далеко и к ней теоретически может получить физический доступ кто-то еще помимо меня.

Можно ли как-то отключить локальное подключение к машине? Чтобы не могли средствами сброс пароля сменить пароль к root и соответственно получить доступ к файлам.

Пока что у меня мысли, что нужно в grub отключить это меню и зашифровать все файлы.

Или как решить такую задачу?

Спасибо

 ,

skilful
()

Сеть из Raspberry

Здравствуйте.

Имеется несколько приборов, с которых нужно снимать показания по RS232 через Интернет.

Решил взять для этого одноплатники.

Белого IP у провайдера нет, поэтому организовал VPS + OpenVPN.

На компьютере опроса (сервере опроса) соответственно запускаю программу опроса, которая стучится на OpenVPN клиента и на одноплатнике происходит конвертация RS232-TCP/IP через ser2net.

Но у меня ощущение, что сильно замудрено получилось.

Нельзя ли без OpenVPN организовать сеть и при этом получить доступ к удаленным RS232 портам на одноплатниках?

Спасибо.

 ,

skilful
()

проброс портов в NAT - помогите освоить

Уже на нескольких сайтах встречаю строку подмены IP хоста из локальной сети на внешний примерно такого вида

192.168.0.2 - адрес хоста локальной сети 208.77.188.166 - адрес интерфейса, который смотрит в Интернет

iptables -t nat -A POSTROUTING -p tcp --dst 192.168.0.2 --dport 3389 -j SNAT --to-source 208.77.188.166

--dst/-d - означает destination назначение

Почему используется именно этот ключ -d, а не -s. Ведь логично было использовать ключ -s (source) это же источник пакета?

Я что-то запутался. Возможно нужно в NAT более подробно вникнуть. Помогите, пожалуйста, разобраться, что и как происходит с пакетом и его заголовками...

skilful
()

RSS подписка на новые темы