mirror of
https://github.com/mikefarah/yq.git
synced 2024-11-13 22:38:04 +00:00
Added snap specific notes
https://forum.snapcraft.io/t/requesting-classic-confinement-for-yq/10559
This commit is contained in:
parent
8a61ef072a
commit
238a1241d2
27
README.md
27
README.md
@ -8,21 +8,40 @@ a lightweight and portable command-line YAML processor
|
|||||||
The aim of the project is to be the [jq](https://github.com/stedolan/jq) or sed of yaml files.
|
The aim of the project is to be the [jq](https://github.com/stedolan/jq) or sed of yaml files.
|
||||||
|
|
||||||
## Install
|
## Install
|
||||||
On MacOS:
|
### On MacOS:
|
||||||
```
|
```
|
||||||
brew install yq
|
brew install yq
|
||||||
```
|
```
|
||||||
On Ubuntu and other Linux distros supporting `snap` packages:
|
### On Ubuntu and other Linux distros supporting `snap` packages:
|
||||||
```
|
```
|
||||||
snap install yq
|
snap install yq
|
||||||
```
|
```
|
||||||
On Ubuntu 16.04 or higher from Debian package:
|
|
||||||
|
#### Snap notes
|
||||||
|
`yq` installs with with [_strict confinement_](https://docs.snapcraft.io/snap-confinement/6233) in snap, this means it doesn't have direct access to root files. To read root files you can:
|
||||||
|
|
||||||
|
```
|
||||||
|
sudo cat /etc/myfile | yq -r - somecommand
|
||||||
|
```
|
||||||
|
|
||||||
|
And to write to a root file you can either use [sponge](https://linux.die.net/man/1/sponge):
|
||||||
|
```
|
||||||
|
sudo cat /etc/myfile | yq -r - somecommand | sudo sponge /etc/myfile
|
||||||
|
```
|
||||||
|
or write to a temporary file:
|
||||||
|
```
|
||||||
|
sudo cat /etc/myfile | yq -r - somecommand | sudo tee /etc/myfile.tmp
|
||||||
|
sudo mv /etc/myfile.tmp /etc/myfile
|
||||||
|
rm /etc/myfile.tmp
|
||||||
|
```
|
||||||
|
|
||||||
|
### On Ubuntu 16.04 or higher from Debian package:
|
||||||
```
|
```
|
||||||
sudo add-apt-repository ppa:rmescandon/yq
|
sudo add-apt-repository ppa:rmescandon/yq
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install yq -y
|
sudo apt install yq -y
|
||||||
```
|
```
|
||||||
or, [Download latest binary](https://github.com/mikefarah/yq/releases/latest) or alternatively:
|
### or, [Download latest binary](https://github.com/mikefarah/yq/releases/latest) or alternatively:
|
||||||
```
|
```
|
||||||
go get gopkg.in/mikefarah/yq.v2
|
go get gopkg.in/mikefarah/yq.v2
|
||||||
```
|
```
|
||||||
|
Loading…
Reference in New Issue
Block a user