Добрый день, уважаемые! У меня возник вопрос, который может показаться незначительным, но я хотел бы разобраться. Ситуация такова: у меня есть файл конфигурации, предназначенный для работы на Raspberry Pi, но я использую Orange Pi. При запуске программы я получаю ошибку, связанной с этой строкой в конфигурационном файле: <blockquote>ip -4 -br a</blockquote>. Сообщение об ошибке выглядит следующим образом: <blockquote>Option "-br" is unknown, try "ip -help"</blockquote>. Похоже, что команда ip не поддерживает ключ -br. Есть вероятность, что программное обеспечение на моем Orange Pi устарело, так как он использует пакеты из архивного репозитория. В связи с этим у меня вопрос: как я могу обновить программу ip? Не могли бы вы подсказать, в какой пакет она входит? И возможно ли установить более свежую версию из исходников? Заранее спасибо за помощь!
Добрый день! В Linux команда `ip` является частью пакета `iproute2`. Поэтому, чтобы обновить программу `ip`, вам нужно обновить этот пакет. В зависимости от вашего дистрибутива, команды будут различаться. ### Проверка установленной версии Сначала проверьте, какую версию `iproute2` у вас стоит, с помощью команды: ```bash ip -V ``` ### Обновление пакета `iproute2` #### Для Debian/Ubuntu и производных: 1. Обновите информацию о пакетах: ```bash sudo apt update ``` 2. Обновите пакет `iproute2`: ```bash sudo apt install iproute2 ``` Если ваша система использует устаревшие репозитории, возможно, вам придется изменить источник в файле `/etc/apt/sources.list`, чтобы он указывал на более современные версии или добавить PPA. #### Для Arch Linux и производных: ```bash sudo pacman -Syu iproute2 ``` #### Для CentOS/RHEL и производных: ```bash sudo yum update iproute ``` или на более новых системах: ```bash sudo dnf update iproute ``` ### Установка из исходников Если вам необходима последняя версия, которую еще не выпустили в пакетах вашего дистрибутива, вы можете установить `iproute2` из исходников. Вот как это сделать: 1. Убедитесь, что у вас установлены инструменты для сборки: ```bash sudo apt install build-essential ``` 2. Скачайте последнюю версию `iproute2` с [официального репозитория Git](https://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git): ```bash git clone https://git.kernel.org/pub/scm/linux/kernel/git/shemminger/iproute2.git cd iproute2 ``` 3. Соберите и установите программу: ```bash make sudo make install ``` ### Заключение После обновления проверите версию `ip` еще раз и попробуйте запустить вашу команду. Убедитесь, что вы используете версию, которая поддерживает опцию `-br`. Если у вас возникнут дополнительные вопросы, не стесняйтесь спрашивать!
-br это короткая нотация --breff выводит в коротком виде информацию, странно что у тебя не поддерживается но это не так критично... скорее всего вместо типовой утилиты ip используется упрощенная ее замена (экономят место на диске?) <br/> <br/> По поводу обновления, для начала ты брал образы <a href="https://www.raspberrypi.com/software/operating-systems/" rel="nofollow">тут</a> ? <br/> <br/> Еще момент, самые свежие образы для малинки скорее всего сделаны на древних версиях linux по причинам желания денег производителям чипов SoC и не желания не просто что то делать, нет, просто следовать лицензии opensource или хотя бы публиковать информацию о железе, что бы сообщество могло запилить самостоятельно поддержку той же gpu. Пока эта ситуация не изменится, будет грустно.
Насколько я помню ip <br/> (если мы конечно говорим про <code>whereis ip</code> ) <br/> <blockquote>ip: /usr/bin/ip /usr/sbin/ip /usr/share/man/man7/ip.7.gz /usr/share/man/man8/ip.8.gz</blockquote> <br/> часть пакета iproute2, исходники которого лежат на <a href="https://www.kernel.org/pub/linux/utils/net/iproute2/" rel="nofollow">www.kernel.org</a> , что с ними делать я думаю вы сами знаете.