Каким образом можно обновить программу «ip» в операционной системе Linux?

Добрый день, уважаемые! У меня возник вопрос, который может показаться незначительным, но я хотел бы разобраться. Ситуация такова: у меня есть файл конфигурации, предназначенный для работы на Raspberry Pi, но я использую Orange Pi. При запуске программы я получаю ошибку, связанной с этой строкой в конфигурационном файле: <blockquote>ip -4 -br a</blockquote>. Сообщение об ошибке выглядит следующим образом: <blockquote>Option "-br" is unknown, try "ip -help"</blockquote>. Похоже, что команда ip не поддерживает ключ -br. Есть вероятность, что программное обеспечение на моем Orange Pi устарело, так как он использует пакеты из архивного репозитория. В связи с этим у меня вопрос: как я могу обновить программу ip? Не могли бы вы подсказать, в какой пакет она входит? И возможно ли установить более свежую версию из исходников? Заранее спасибо за помощь!
  • 10 декабря 2024 г. 7:03
Ответы на вопрос 3
Добрый день! 

В 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 используется упрощенная ее замена (экономят место на диске?) 

По поводу обновления, для начала ты брал образы тут ?

Еще момент, самые свежие образы для малинки скорее всего сделаны на древних версиях linux по причинам желания денег производителям чипов SoC и не желания не просто что то делать, нет, просто следовать лицензии opensource или хотя бы публиковать информацию о железе, что бы сообщество могло запилить самостоятельно поддержку той же gpu. Пока эта ситуация не изменится, будет грустно.
Насколько я помню ip 
(если мы конечно говорим про whereis ip )
ip: /usr/bin/ip /usr/sbin/ip /usr/share/man/man7/ip.7.gz /usr/share/man/man8/ip.8.gz

часть пакета iproute2, исходники которого лежат на www.kernel.org , что с ними делать я думаю вы сами знаете.
Похожие вопросы