download previous version of octave Arch . I have the same problem with dropbox-cli and python2. Thanks! Last edited by ivoarch (2014-02-20 20:03:54) I love GnuEmacs , GnuScreen , , and conkeror . Github )||( Weblog. #2 2014-02-20 19:31:25. Re: [SOLVED] zsh: exec format error: What is the output of `uname -a` and `pacman -Qi offlineimap`? Last edited by Scimmia (2014-02-20 19:32:42) #3 2014-02-20 19:34:13. Re: [SOLVED] zsh: exec format error: I use kernel-netbook, now I am going to try with the stock kernel. $> uname -a Linux netbook 3.12.0-netbook #1 SMP PREEMPT Wed Jan 15 15:15:01 CET 2014 i686 GNU/Linux. Last edited by ivoarch (2014-02-20 19:34:58) I love GnuEmacs , GnuScreen , ratpoison , and conkeror . Github )||( Weblog. #4 2014-02-20 19:38:34. Re: [SOLVED] zsh: exec format error: Oh, I see, offlineimap is python2 scripts, so the problem is there. so `pacman -Qi python2` is what would be needed. I'm most specifically interested in the Architecture line. #5 2014-02-20 19:44:55. Re: [SOLVED] zsh: exec format error: I love GnuEmacs , GnuScreen , ratpoison , and conkeror . Github )||( Weblog. #6 2014-02-20 19:47:00. Re: [SOLVED] zsh: exec format error: It looks like your whole python2 installation is screwed up. Reinstall it, and I'm guessing you'll end up using --force to get it to go. #7 2014-02-20 19:55:57. Re: [SOLVED] zsh: exec format error: Ok I reinstalled and getting this now. I love GnuEmacs , GnuScreen , ratpoison , and conkeror . Github )||( Weblog. #8 2014-02-20 19:58:13. Re: [SOLVED] zsh: exec format error: That module is part of the offlineimap package. Try reinstalling that, too. #9 2014-02-20 20:03:17. Re: [SOLVED] zsh: exec format error: Ok thanks, i solved the problem with offlineimap-git from (AUR). Thanks again. Last edited by ivoarch (2014-02-20 20:06:18) I love GnuEmacs , GnuScreen , ratpoison , and conkeror . Github )||( Weblog. . Hi guys, I am having a problem with the installation of an old version of Octave (octave-4.2.0-1-x86_64). After installing, if I try to run octave in a terminal I get tho following error: Why? Can you help me, please? I wasn't able to figure out the problem. (With the last version of Octave, when I tried to install the communications package, I got the following error related to base-lu.h file: It seems to be a known bug and, reading something on web, many users suggest to install an old version with base-lu.h file included). Thanks in advance. Last edited by mich_arch (2017-03-25 18:28:21) #2 2017-03-24 18:14:17. Re: [SOLVED] Octave installation old version issue. If you really need an older version of octave, that is, if you can't patch whatever is buggy then you'll have to rebuild that old version of octave with your current system libraries. #3 2017-03-24 18:37:56. Re: [SOLVED] Octave installation old version issue. If you really need an older version of octave, that is, if you can't patch whatever is buggy then you'll have to rebuild that old version of octave with your current system libraries. Well, the best thing, obviously, would be to solve the problem I mentioned about the last version. You have an idea? Any suggestion? Arch Linux. Hi guys, I have tried many linux distributions but I must say that I really like Archlinux. For this reason, I would like to understand if it is a distribution that can also be used at work to develop software. When developing a project we are forced to use certain versions. Let's take an example: I need to install mariadb. Currently on the repository there is the version 10.4.12 The project requires version 10.3.12 which is present in the Archive. I take these steps: What happens when I update with pacman -Syu? They would be updated to version 10.4.12. I don't want this, so I tell pacman to ignore it mariadb-libs = 10.3.12 mariadb-clients = 10.3.12 mariadb-10.3.12. If all the other packages that depend on mariadb.10.3.12 were updated, for example: What would happen to the system? Do I have a misaligned situation? Is it a correct practice or archlinux is a distribution created to always run the latest software available? Thank you all regards. Last edited by archdom (2020-03-01 12:46:14) #2 2020-02-29 13:09:36. Re: [SOLVED]Installation old packages. When no version is specified it means it worked with the package version which was in the repository at the same time as that package was. It will install the current version of that package downloading it if needed. Do I have a misaligned situation? Yes you have a partial update. You could build mariadb 10.3.12 against the current arch packages, downgrade arch to a date that version was in the repositories. Run mariadb 10.3.12 in a container or virtual machine or use a separate distribution for development. Last edited by loqs (2020-02-29 13:10:26) #3 2020-02-29 14:20:01. Re: [SOLVED]Installation old packages. When no version is specified it means it worked with the package version which was in the repository at the same time as that package was. It will install the current version of that package downloading it if needed. in the future, also these packages could be a problem. Yes you have a partial update. You could build mariadb 10.3.12 against the current arch packages, downgrade arch to a date that version was in the repositories. Run mariadb 10.3.12 in a container or virtual machine or use a separate distribution for development. this is very interesting. I have to try. I don't want to use VMs, too heavy for me. Docker could be a solution. I don't want to change distro. I don't want to update every 6 months. The update always breaks something and therefore, format and reinstall the system. I have been using archlinux for 2 years and nothing has broken. #4 2020-03-01 02:47:59. Re: [SOLVED]Installation old packages. The usual solution to this is to either: - figure out some way that you can use the newest version of mariadb when developing your software (your work may be grateful when the time comes to upgrade your work environment and there is someone who actually tested that it works on newer mariadb versions) - create a copy of the old mariadb PKGBUILD, name it mariadb10.3, and compile it so that it can be co-installed next to the repository version, and you can link to and use the old version you need; optionally upload it to the AUR if you think other people might need the same (people do this for older python releases, for older gcc or clang versions, for every single php version since that can be quite finicky. ) - if you do not have any packages which depend on mariadb , then you don't care which version you have installed, as long as mariadb itself works. So you could just fork the old PKGBUILD, recompile it against the current versions of its dependencies, and use your custom version. In the second and third scenarios, you are responsible for making sure the package works, and rebuilding it if/when its dependencies bump their sonames. Last edited by eschwartz (2020-03-01 02:48:28) Managing AUR repos The Right Way -- aurpublish (now a standalone tool) #5 2020-03-01 09:24:34. Re: [SOLVED]Installation old packages. The usual solution to this is to either: - figure out some way that you can use the newest version of mariadb when developing your software (your work may be grateful when the time comes to upgrade your work environment and there is someone who actually tested that it works on newer mariadb versions) - create a copy of the old mariadb PKGBUILD, name it mariadb10.3, and compile it so that it can be co-installed next to the repository version, and you can link to and use the old version you need; optionally upload it to the AUR if you think other people might need the same (people do this for older python releases, for older gcc or clang versions, for every single php version since that can be quite finicky. ) - if you do not have any packages which depend on mariadb , then you don't care which version you have installed, as long as mariadb itself works. So you could just fork the old PKGBUILD, recompile it against the current versions of its dependencies, and use your custom version In the second and third scenarios, you are responsible for making sure the package works, and rebuilding it if/when its dependencies bump their sonames. this may work until the other packages are updated. If packages were updated. with a new version no longer compatible with mariadb 10.3.12? I think the best way is to put all your development environment in a docker container and it will always work. I have already done this and it is working fine. I thought of other ways to do it but I think they are unclean solutions. Arch Linux. I am just now a part of the glorious Arch master race. Question: I have nodatacow on my mount options for several subvolumes, and I believe that option is being respected, but when I do lsattr I don't see "C"; just all dashes. Is this expected behavior? I can't find any info on whether "C" should display if it's a subvolume mounted with options, rather than a file or directory that had chattr +C performed on it. Other than seeing "C", I have no idea how to tell if CoW is on or off. Is there another way to tell? Example (/vm is a subvolume where I want to keep my virtual machines): Output of cat /proc/mounts (scroll to bottom, /dev/sda and /dev/sdb): Last edited by nanohard (2016-06-11 06:24:24) #2 2016-06-10 23:17:58. Re: [SOLVED] BTRFS: nodatacow on subvolume. Btrfs do not support mounting subvolumes from the same partition with different settings regarding COW. If you first mount one subvolume from the partition with COW enabled (the default), then all the other subvolumes on the same partition will also be mounted with COW enabled even if you specified nodatacow in fstab. If you want everything on a particular subvolume to have COW disabled, but have other subvolumes on the same partition with COW enabled, then I suggest that you take a slightly different approach. First create the subvolume, then use chattr to set +C for that subvolume before creating/copying any files or directories there. Using chattr +C on existing files that are not empty has undefined behaviour, so make sure to set this attribute as soon as the subvolume is created. And in case you are wondering: Mounting with nodatacow will not change the file attributes. So even if you mount successfully with nodatacow, lsattr will still not show C for any files on that subvolume. When a subvolume is successfully mounted with nodatacow, this will also show up in the output of the mount command. #3 2016-06-10 23:27:36. Re: [SOLVED] BTRFS: nodatacow on subvolume. I was going to post the same reply earlier, but looking at the mount output all of the subvolumes on sdb1 are mounted with the nodatacow option. I'm interested in knowing the answer to this question as well. No, it didn't "fix" anything. It just shifted the brokeness one space to the right. - jasonwryan Closing -- for deletion; Banning -- for muppetry. - jasonwryan. Online. #4 2016-06-11 00:15:37. Re: [SOLVED] BTRFS: nodatacow on subvolume. @Daerandin I was going to post the same reply earlier, but looking at the mount output all of the subvolumes on sdb1 are mounted with the nodatacow option. I'm interested in knowing the answer to this question as well. You are correct, I didn't see that. So according to that output, COW is disabled for all subvolumes on /dev/sdb1. I suspect nodatacow is a mount option for the /home subvolume. This ensures all other subvolumes on the same partition will be mounted with nodatacow even if they don't specify it. Seeing OP's fstab would be helpful. I do want to point out one thing from the btrfs wiki: nodatacow Do not copy-on-write data for newly created files, existing files are unaffected. This also turns off checksumming! IOW, nodatacow implies nodatasum. datacow is used to ensure the user either has access to the old version of a file, or to the newer version of the file. datacow makes sure we never have partially updated files written to disk. nodatacow gives slight performance boost by directly overwriting data (like ext[234]), at the expense of potentially getting partially updated files on system failures. Performance gain is usually < 5% unless the workload is random writes to large database files, where the difference can become very large. NOTE: switches off compression ! So keep in mind that nodatacow will only affect newly created files. If the files were copied over to the subvolume while COW was enabled, then it will remain enabled for those files. I personally prefer to use chattr +C on subvolumes before I start putting files there, since I usually have several subvolumes on the same partition, some of which I want COW enabled. #5 2016-06-11 06:22:02. Re: [SOLVED] BTRFS: nodatacow on subvolume. Thank you for your replies; marking solved. As requested, here is my fstab. Not sure why "subvol" is there twice, I think this was generated by mkinitcpio and then I added /boot to it. Folders I copied from a backup into /home didn't have +C, but newly created folders did. Looks like I won't be copying over any VMs and will be creating them from scratch. Hmm. but it looks like the files I copied from my backup inside those folders actually do have +C. I think my confusion is that the BTRFS info is lacking in this detail (on the in general, not just the Arch wiki). I did research this for hours without finding the answer in plain english. sda = SSD sda1 = /boot (fat32) sda2 = /root, /usr, /opt, /code (btrfs, CoW on all subvolumes) sdb = HDD sdb1 = /home, /var, /tmp, /vm (btrfs, nodatacow on all subvolumes) Last edited by nanohard (2016-06-11 06:33:24) #6 2016-06-11 08:06:04. Re: [SOLVED] BTRFS: nodatacow on subvolume. Since you have nodatacow for all sdb1 subvolumes, then it will work as intended. Keep in mind that a copy of a file is a newly created file. If you take a backup of all subvolumes on sdb1, then delete everything in those subvolumes, then copy everything back from your backup, then you will have COW disabled for all files in those subvolumes as everything will be newly created files. Be sure to check out the Guides and information section there, most of the articles linked to from there will be useful. #7 2016-06-11 09:52:01. Re: [SOLVED] BTRFS: nodatacow on subvolume. Just curious, why do you have the 'nodatacow' option active? It disables most of the useful stuff btrfs offers (checksumming, snapshots not taking much space). If you are worried about performance of virtual machines etc, it's better to enable nodatacow for specific directories using chattr +C. [ Arch x86_64 | linux | ThinkPad X220 | Intel Core i5 [email protected] | Intel HD3000 | 16GB RAM | Main, docked to 2 Monitors ] [ Arch x86_64 | linux-ck-k10 | Custom-built | AMD Phenom II X4@3,5Ghz | nVidia 260 GTX | 12GB RAM | Retired ] [ Arch x86_64 | linux | Custom-built | Intel Celeron G3920@2,99Ghz | iGPU | 8GB RAM | Home server ] #8 2016-06-11 14:28:09. Re: [SOLVED] BTRFS: nodatacow on subvolume. Keep in mind that a copy of a file is a newly created file. Yeah, I sort of realized/considered this last night, thinking through how rsync or cp actually works in a theoretic manner, that a new file would have to be "touched" and then filled. Thanks for the sweet link. I've probably read that one, and maybe one or two from that, but I'll be reading it again I'm sure. Just curious, why do you have the 'nodatacow' option active? If you are worried about performance. Indeed, using this new filesystem that I've never worked with before has me a bit nervous. This is my first time with a solid state drive, and my first time with BTRFS. Would assigning -C to folders on /home (mounted with nodatacow) achieve something, or would it be ignored, or would it crash my system and start a loop of self-learning that would then burn the world to ashes? I have to say, I'm very impressed with the Arch wiki and community. Thank you! Last edited by nanohard (2016-06-11 14:41:12) #9 2016-06-11 16:15:02. Re: [SOLVED] BTRFS: nodatacow on subvolume. From what I know, if you have the subvolume mounted with nodatacow, the +C attribute is not getting checked. So doing chattr -C wouldn't do anything as the flag isn't set. I use btrfs with compression=lzo on my / and so far there were no adverse effects. Personally, if you disable COW, you might as well just use ext4. Last edited by Soukyuu (2016-06-11 16:23:49) [ Arch x86_64 | linux | ThinkPad X220 | Intel Core i5 [email protected] | Intel HD3000 | 16GB RAM | Main, docked to 2 Monitors ] [ Arch x86_64 | linux-ck-k10 | Custom-built | AMD Phenom II X4@3,5Ghz | nVidia 260 GTX | 12GB RAM | Retired ] [ Arch x86_64 | linux | Custom-built | Intel Celeron G3920@2,99Ghz | iGPU | 8GB RAM | Home server ] #10 2016-06-11 17:28:16. Re: [SOLVED] BTRFS: nodatacow on subvolume. I also agree that COW is a very important feature of btrfs and one of the reasons why I use it. I personally have two subvolumes for which I have manually set +C to ensure all newly created files in the subvolume do not use COW. These subvolumes are mounted on my SQL datadir and the directory for virtual machines. I do not use the nodatacow for those subvolumes, I have just set the actual subvolume to have the C attribute. This is strictly not required as you can simply set an empty directory to have the C attribute and it would apply it to all files created in the directory, but I prefer to keep it on separate subvolumes. How to Install the Latest GNU Octave 4.4 in 18.04. This quick tutorial shows you how to install the latest GNU Octave in Ubuntu 18.04 (or Ubuntu 16.04), while the Ubuntu repositories only provide an old version. Since there’s no stable PPA contains the latest Octave packages, Flatpak package is the easiest way to get the numerical computation software running on Ubuntu. Similar to , Flatpak is an universal Linux that runs in sandbox. 1. First open terminal ( Ctrl+Alt+T ) and make sure Flatpak support is enabled by running command: Ubuntu 16.04 needs to add the Flatpak PPA first to install Flatpak framework. 2. Then add the Flathub repository, the best place to get Flatpak apps: 3. Finally install GNU Octave 4.4 from the Flathub repository: It will take a few minutes downloading the flatpak package as well as dependency platform if you’re first time installing it. Like normal applications, you can launch Octave from Gnome app launcher: The flatpak co-exists with traditional Octave package. You can alternatively run it in command line: Uninstall. You can remove the Octave flatpak package by running command: And remove flatpak support if you want: Share this: I'm a freelance blogger who started using Ubuntu in 2007 and wishes to share my experiences and some useful tips with Ubuntu beginners and lovers. Please notify me if you find any typo/grammar/language mistakes. English is not my native language. Contact me via [email protected] How to Install the latest. Cronopete: Mac OS Time. 10 responses to How to Install the Latest GNU Octave 4.4 in Ubuntu 18.04. error: Error searching remote flathub: Can’t find ref org.octave.Octave. I am a new Ubuntu user and I find your blogs really helpful. Thanks for the excellent work. this seems rather sketchy. the files downloaded are >500mb , where octave is just about 220mb with everything (as of packs and GUI included) - R. Programs distributed using flatpaks, snaps and , all contain the required dependencies bundled within the one package. This means that even though Octave itself might only require 220MB of data itself, the dependencies that normally assumes would be supplied by the Linux distro (such as libraries that Octave doesn’t supply) are instead bundled within the flatpak. So it’s bigger, but it means you don’t have rely on installing dependencies of a particular version which your distro might not supply. I get this error, error: Failed to install org..Sdk/x86_64/5.11: While pulling runtime/org.kde.Sdk/x86_64/5.11 from remote flathub: Peer failed to perform TLS handshake , please help me,this error i get at last command ie install octave. Gtk-Message: Failed to load module “canberra-gtk-module” Gtk-Message: Failed to load module “canberra-gtk-module” GNU Octave, version 4.4.1 Copyright (C) 2018 John W. Eaton and others. This is free software; see the source code for copying conditions. There is ABSOLUTELY NO WARRANTY; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For details, type ‘warranty’. Octave was configured for “x86_64-pc-linux-”. Additional information about Octave is available at “://www.octave.org”. Please contribute if you find this software useful. For more information, visit “https://www.octave.org/get-involved.html” Read https://www.octave.org/bugs.html to learn how to submit bug reports. For information about changes from previous versions, type ‘news’. Why do we need to install KDE for octave? I already have and like GNOME. Impossible to install the last version of Octave using Flatpak in Ubuntu 18.04 : flatpak install flathub org.octave.Octave Required runtime for org.octave.Octave/x86_64/stable (runtime/org.kde.Sdk/x86_64/5.12) found in remote flathub Do you want to install it? [y/n]: y Installing in system: org.kde.Sdk/x86_64/5.12 flathub b323ebbc6bc6 org.freedesktop.Platform.VAAPI.Intel/x86_64/18.08 flathub 5b626f46f00b org.freedesktop.Platform.-codecs/x86_64/18.08 flathub 337041240b18 org.kde.Sdk.Locale/x86_64/5.12 flathub ab6a821a23cb org.octave.Octave/x86_64/stable flathub 693971e8d6c6 permissions: ipc, network, , wayland, x11, dri file access: host, xdg-config/kdeglobals:ro, xdg-run/dconf, /.config/dconf:ro dbus access: com.canonical.AppMenu.Registrar, com.canonical.AppMenu.Registrar.*, org.freedesktop.Flatpak Is this ok [y/n]: y Installing: org.kde.Sdk/x86_64/5.12 from flathub error: Failed to install org.kde.Sdk/x86_64/5.12: min-free-space-size 500MB would be exceeded. I have tried 3 times on ubuntu 18.04(Bionic Beaver) the thing fetches around 1.6GB of data and then fails on the last process.